home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Place in System Folder / System 7.5.1 or lower / Finder Scripting Extension / Finder Scripting Extension.rsrc / CODE_2.txt < prev    next >
Text File  |  1995-07-28  |  314KB  |  5,652 lines

  1. # near model CODE resource
  2. # jump table entries: 1216-1218 (3 of them)
  3. export_152:
  4. 00000000  0C00 003C                cmpi.b     D0, 0x3C /* '<' */
  5. 00000004  6210                     bhi        +0x12 /* 00000016 */
  6. 00000006  0400 0035                subi.b     D0, 0x35 /* '5' */
  7. 0000000A  650E                     bcs        +0x10 /* 0000001A */
  8. 0000000C  0240 00FF                andi.w     D0, 0xFF
  9. 00000010  E540                     asl        D0.w, 2
  10. 00000012  4EFB 0008                jmp        [PC + D0.w + 0x8]
  11. label00000016:
  12. 00000016  0600 0035                addi.b     D0, 0x35 /* '5' */
  13. label0000001A:
  14. 0000001A  4ED1                     jmp        [A1]
  15. 0000001C  4EFA 2F60                jmp        [PC + 0x2F60 /* 00002F7E */]
  16. 00000020  4EFA 3662                jmp        [PC + 0x3662 /* 00003684 */]
  17. 00000024  4EFA 307A                jmp        [PC + 0x307A /* 000030A0 */]
  18. 00000028  4EFA 311E                jmp        [PC + 0x311E /* 00003148 */]
  19. 0000002C  4EFA 31CC                jmp        [PC + 0x31CC /* 000031FA */]
  20. 00000030  4EFA 037A                jmp        [PC + 0x37A /* 000003AC */]
  21. 00000034  4EFA 06FC                jmp        [PC + 0x6FC /* 00000732 */]
  22. 00000038  6D69                     blt        +0x6B /* 000000A3 */
  23. 0000003A  6464                     bcc        +0x66 /* 000000A0 */
  24. 0000003C  6669                     bne        +0x6B /* 000000A7 */
  25. 0000003E  7273                     moveq.l    D1, 0x73
  26. 00000040  6C61                     bge        +0x63 /* 000000A3 */
  27. 00000042  7374                     moveq.l    D1, 0x74
  28. 00000044  616E                     bsr        +0x70 /* 000000B4 */
  29. 00000046  7920                     moveq.l    D4, 0x20
  30. 00000048  616C                     bsr        +0x6E /* 000000B6 */
  31. 0000004A  6C20                     bge        +0x22 /* 0000006C */
  32. fn0000004C:
  33. 0000004C  205F                     movea.l    A0, [A7]+
  34. 0000004E  201F                     move.l     D0, [A7]+
  35. 00000050  43FA FFE6                lea.l      A1, [PC - 0x1A /* 00000038, value 0x6D696464 'midd' */]
  36. 00000054  343C 0004                move.w     D2, 0x4
  37. label00000058:
  38. 00000058  B099                     cmp.l      D0, [A1]+
  39. 0000005A  57CA FFFC                dbeq       D2, -0x6 /* 00000058 */
  40. 0000005E  57D7                     seq        [A7]
  41. 00000060  4417                     neg.b      [A7]
  42. 00000062  4ED0                     jmp        [A0]
  43. fn00000064:
  44. 00000064  205F                     movea.l    A0, [A7]+
  45. 00000066  221F                     move.l     D1, [A7]+
  46. 00000068  201F                     move.l     D0, [A7]+
  47. 0000006A  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  48. // begin alternate branch 0000006C-0000006E
  49. label0000006C:
  50. 0000006C  3E00                     move.w     D7, D0
  51. // end alternate branch 0000006C-0000006E
  52. label0000006C: // (misaligned)
  53. 0000006E  2A00                     move.l     D5, D0
  54. 00000070  6A02                     bpl        +0x4 /* 00000074 */
  55. 00000072  4480                     neg.l      D0
  56. label00000074:
  57. 00000074  2C01                     move.l     D6, D1
  58. 00000076  6A02                     bpl        +0x4 /* 0000007A */
  59. 00000078  4481                     neg.l      D1
  60. label0000007A:
  61. 0000007A  2401                     move.l     D2, D1
  62. 0000007C  4842                     swap.w     D2
  63. 0000007E  4A42                     tst.w      D2
  64. 00000080  661C                     bne        +0x1E /* 0000009E */
  65. 00000082  3600                     move.w     D3, D0
  66. 00000084  4240                     clr.w      D0
  67. 00000086  4840                     swap.w     D0
  68. 00000088  6704                     beq        +0x6 /* 0000008E */
  69. 0000008A  80C1                     divu.w     D0, D1
  70. 0000008C  3400                     move.w     D2, D0
  71. label0000008E:
  72. 0000008E  4842                     swap.w     D2
  73. 00000090  3003                     move.w     D0, D3
  74. 00000092  80C1                     divu.w     D0, D1
  75. 00000094  3400                     move.w     D2, D0
  76. 00000096  2202                     move.l     D1, D2
  77. 00000098  4240                     clr.w      D0
  78. 0000009A  4840                     swap.w     D0
  79. 0000009C  6022                     bra        +0x24 /* 000000C0 */
  80. label0000009E:
  81. 0000009E  2400                     move.l     D2, D0
  82. label000000A0:
  83. 000000A0  4240                     clr.w      D0
  84. 000000A2  4840                     swap.w     D0
  85. 000000A4  4842                     swap.w     D2
  86. 000000A6  4242                     clr.w      D2
  87. 000000A8  2601                     move.l     D3, D1
  88. 000000AA  7200                     moveq.l    D1, 0x00
  89. 000000AC  780F                     moveq.l    D4, 0x0F
  90. label000000AE:
  91. 000000AE  D482                     add.l      D2, D2
  92. 000000B0  D180                     addx.l     D0, D0
  93. 000000B2  D281                     add.l      D1, D1
  94. fn000000B4:
  95. 000000B4  B083                     cmp.l      D0, D3
  96. fn000000B6:
  97. 000000B6  6D04                     blt        +0x6 /* 000000BC */
  98. 000000B8  9083                     sub.l      D0, D3
  99. 000000BA  5201                     addq.b     D1, 1
  100. label000000BC:
  101. 000000BC  51CC FFF0                dbf        D4, -0x12 /* 000000AE */
  102. label000000C0:
  103. 000000C0  4A85                     tst.l      D5
  104. 000000C2  6A02                     bpl        +0x4 /* 000000C6 */
  105. 000000C4  4480                     neg.l      D0
  106. label000000C6:
  107. 000000C6  BB86                     xor.l      D6, D5
  108. 000000C8  6A02                     bpl        +0x4 /* 000000CC */
  109. 000000CA  4481                     neg.l      D1
  110. label000000CC:
  111. 000000CC  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  112. 000000D0  2E80                     move.l     [A7], D0
  113. 000000D2  4ED0                     jmp        [A0]
  114. fn000000D4:
  115. 000000D4  4E56 FFF8                link       A6, -0x0008
  116. 000000D8  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  117. 000000DE  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  118. 000000E4  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  119. 000000EA  4267                     clr.w      -[A7]
  120. 000000EC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  121. 000000F0  42A7                     clr.l      -[A7]
  122. 000000F2  486E FFF8                pea.l      [A6 - 0x8]
  123. 000000F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  124. 000000FA  303C 0833                move.w     D0, 0x833
  125. 000000FE  A816                     syscall    Pack8
  126. 00000100  4A5F                     tst.w      [A7]+
  127. 00000102  6772                     beq        +0x74 /* 00000176 */
  128. 00000104  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  129. 0000010C  4267                     clr.w      -[A7]
  130. 0000010E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  131. 00000112  42A7                     clr.l      -[A7]
  132. 00000114  486E FFF8                pea.l      [A6 - 0x8]
  133. 00000118  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  134. 0000011C  303C 0833                move.w     D0, 0x833
  135. 00000120  A816                     syscall    Pack8
  136. 00000122  4A5F                     tst.w      [A7]+
  137. 00000124  6750                     beq        +0x52 /* 00000176 */
  138. 00000126  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  139. 0000012C  2D7C 2A2A 2A2A FFFC      move.l     [A6 - 0x4], 0x2A2A2A2A /* '****' */
  140. 00000134  4267                     clr.w      -[A7]
  141. 00000136  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  142. 0000013A  42A7                     clr.l      -[A7]
  143. 0000013C  486E FFF8                pea.l      [A6 - 0x8]
  144. 00000140  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  145. 00000144  303C 0833                move.w     D0, 0x833
  146. 00000148  A816                     syscall    Pack8
  147. 0000014A  4A5F                     tst.w      [A7]+
  148. 0000014C  6728                     beq        +0x2A /* 00000176 */
  149. 0000014E  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  150. 00000156  4267                     clr.w      -[A7]
  151. 00000158  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  152. 0000015C  42A7                     clr.l      -[A7]
  153. 0000015E  486E FFF8                pea.l      [A6 - 0x8]
  154. 00000162  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  155. 00000166  303C 0833                move.w     D0, 0x833
  156. 0000016A  A816                     syscall    Pack8
  157. 0000016C  4A5F                     tst.w      [A7]+
  158. 0000016E  57C0                     seq        D0
  159. 00000170  4400                     neg.b      D0
  160. 00000172  1D40 0018                move.b     [A6 + 0x18], D0
  161. label00000176:
  162. 00000176  4E5E                     unlink     A6
  163. 00000178  205F                     movea.l    A0, [A7]+
  164. 0000017A  DEFC 0010                add.w      A7, 0x10
  165. 0000017E  4ED0                     jmp        [A0]
  166. 00000180  8C47                     or.w       D6, D7
  167. 00000182  4554                     chk.w      D2, [A4]
  168. 00000184  5441                     addq.w     D1, 2
  169. 00000186  424C                     clr.w      A4
  170. 00000188  4549                     chk.w      D2, A1
  171. 0000018A  4E46                     trap       6
  172. 0000018C  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  173. 0000018E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  174. // begin alternate branch 00000190-00000194
  175. fn00000190:
  176. 00000190  4E56 FFFC                link       A6, -0x0004
  177. // end alternate branch 00000190-00000194
  178. fn00000190: // (misaligned)
  179. 00000192  FFFC                     .invalid   <<F/7/7>>
  180. 00000194  2F07                     move.l     -[A7], D7
  181. 00000196  4AAE 0008                tst.l      [A6 + 0x8]
  182. 0000019A  6738                     beq        +0x3A /* 000001D4 */
  183. 0000019C  42A7                     clr.l      -[A7]
  184. 0000019E  4267                     clr.w      -[A7]
  185. 000001A0  A861                     syscall    Random
  186. 000001A2  301F                     move.w     D0, [A7]+
  187. 000001A4  48C0                     ext.l      D0
  188. 000001A6  2F00                     move.l     -[A7], D0
  189. 000001A8  3F3C 0010                move.w     -[A7], 0x10
  190. 000001AC  A85C                     syscall    BitShift
  191. 000001AE  2E1F                     move.l     D7, [A7]+
  192. 000001B0  4267                     clr.w      -[A7]
  193. 000001B2  A861                     syscall    Random
  194. 000001B4  301F                     move.w     D0, [A7]+
  195. 000001B6  48C0                     ext.l      D0
  196. 000001B8  DE80                     add.l      D7, D0
  197. 000001BA  42A7                     clr.l      -[A7]
  198. 000001BC  2F07                     move.l     -[A7], D7
  199. 000001BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  200. 000001C2  4EBA FEA0                jsr        [PC - 0x160 /* 00000064 */]
  201. 000001C6  201F                     move.l     D0, [A7]+
  202. 000001C8  6A02                     bpl        +0x4 /* 000001CC */
  203. 000001CA  4480                     neg.l      D0
  204. label000001CC:
  205. 000001CC  5280                     addq.l     D0, 1
  206. 000001CE  2D40 000C                move.l     [A6 + 0xC], D0
  207. 000001D2  6006                     bra        +0x8 /* 000001DA */
  208. label000001D4:
  209. 000001D4  7000                     moveq.l    D0, 0x00
  210. 000001D6  2D40 000C                move.l     [A6 + 0xC], D0
  211. label000001DA:
  212. 000001DA  2E1F                     move.l     D7, [A7]+
  213. 000001DC  4E5E                     unlink     A6
  214. 000001DE  2E9F                     move.l     [A7], [A7]+
  215. 000001E0  4E75                     rts
  216. 000001E2  8D4A 5241                pack       -[A6], -[A2], 0x5241
  217. 000001E6  4E44                     trap       4
  218. 000001E8  4F4D                     chk.w      D7, A5
  219. 000001EA  4E55 4D42                link       A5, -0xFFFFB2BE
  220. 000001EE  4552                     chk.w      D2, [A2]
  221. 000001F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  222. // begin alternate branch 000001F2-000001FC
  223. fn000001F2:
  224. 000001F2  4E56 0000                link       A6, 0
  225. 000001F6  202E 0008                move.l     D0, [A6 + 0x8]
  226. 000001FA  5280                     addq.l     D0, 1
  227. // end alternate branch 000001F2-000001FC
  228. fn000001F2: // (misaligned)
  229. 000001F4  0000 202E                ori.b      D0, 0x2E /* '.' */
  230. 000001F8  0008 5280                ori.b      A0, 0x80
  231. 000001FC  E288                     lsr        D0, 1
  232. 000001FE  2D40 000C                move.l     [A6 + 0xC], D0
  233. 00000202  4E5E                     unlink     A6
  234. 00000204  2E9F                     move.l     [A7], [A7]+
  235. 00000206  4E75                     rts
  236. 00000208  864D                     or.w       D3, A5
  237. 0000020A  4944                     chk.w      D4, D4
  238. 0000020C  444C                     neg.w      A4
  239. 0000020E  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  240. 00000210  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  241. // begin alternate branch 00000212-00000220
  242. fn00000212:
  243. 00000212  4E56 0000                link       A6, 0
  244. 00000216  206E 0008                movea.l    A0, [A6 + 0x8]
  245. 0000021A  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  246. // end alternate branch 00000212-00000220
  247. fn00000212: // (misaligned)
  248. 00000214  0000 206E                ori.b      D0, 0x6E /* 'n' */
  249. 00000218  0008 20BC                ori.b      A0, 0xBC
  250. 0000021C  6E75                     bgt        +0x77 /* 00000293 */
  251. 0000021E  6C6C                     bge        +0x6E /* 0000028C */
  252. 00000220  206E 0008                movea.l    A0, [A6 + 0x8]
  253. 00000224  7000                     moveq.l    D0, 0x00
  254. 00000226  2140 0004                move.l     [A0 + 0x4], D0
  255. 0000022A  4E5E                     unlink     A6
  256. 0000022C  2E9F                     move.l     [A7], [A7]+
  257. 0000022E  4E75                     rts
  258. 00000230  884D                     or.w       D4, A5
  259. 00000232  414B                     chk.w      D0, A3
  260. 00000234  454E                     chk.w      D2, A6
  261. 00000236  554C                     subq.w     A4, 2
  262. 00000238  4C00 0000                movem.w    <none>, D0
  263. fn0000023C:
  264. 0000023C  4E56 FFF2                link       A6, -0x000E
  265. 00000240  206E 0008                movea.l    A0, [A6 + 0x8]
  266. 00000244  43EE FFF8                lea.l      A1, [A6 - 0x8]
  267. 00000248  7003                     moveq.l    D0, 0x03
  268. label0000024A:
  269. 0000024A  32D8                     move.w     [A1]+, [A0]+
  270. 0000024C  51C8 FFFC                dbf        D0, -0x6 /* 0000024A */
  271. 00000250  422E 000C                clr.b      [A6 + 0xC]
  272. 00000254  4267                     clr.w      -[A7]
  273. 00000256  486E FFF4                pea.l      [A6 - 0xC]
  274. 0000025A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  275. 0000025E  4A5F                     tst.w      [A7]+
  276. 00000260  6626                     bne        +0x28 /* 00000288 */
  277. 00000262  206E FFF4                movea.l    A0, [A6 - 0xC]
  278. 00000266  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  279. 0000026C  B090                     cmp.l      D0, [A0]
  280. 0000026E  6618                     bne        +0x1A /* 00000288 */
  281. 00000270  4AA8 0004                tst.l      [A0 + 0x4]
  282. 00000274  6612                     bne        +0x14 /* 00000288 */
  283. 00000276  43EE FFF8                lea.l      A1, [A6 - 0x8]
  284. 0000027A  7003                     moveq.l    D0, 0x03
  285. label0000027C:
  286. 0000027C  30D9                     move.w     [A0]+, [A1]+
  287. 0000027E  51C8 FFFC                dbf        D0, -0x6 /* 0000027C */
  288. 00000282  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  289. label00000288:
  290. 00000288  4E5E                     unlink     A6
  291. 0000028A  2E9F                     move.l     [A7], [A7]+
  292. label0000028C:
  293. 0000028C  4E75                     rts
  294. 0000028E  8A53                     or.w       D5, [A3]
  295. 00000290  4554                     chk.w      D2, [A4]
  296. 00000292  4552                     chk.w      D2, [A2]
  297. 00000294  5244                     addq.w     D4, 1
  298. 00000296  4553                     chk.w      D2, [A3]
  299. 00000298  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  300. 0000029A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  301. // begin alternate branch 0000029C-000002A0
  302. fn0000029C:
  303. 0000029C  4E56 FFF6                link       A6, -0x000A
  304. // end alternate branch 0000029C-000002A0
  305. fn0000029C: // (misaligned)
  306. 0000029E  FFF6                     .invalid   <<F/7/7>>
  307. 000002A0  2F07                     move.l     -[A7], D7
  308. 000002A2  4267                     clr.w      -[A7]
  309. 000002A4  42A7                     clr.l      -[A7]
  310. 000002A6  42A7                     clr.l      -[A7]
  311. 000002A8  1F3C 0001                move.b     -[A7], 0x1
  312. 000002AC  486E FFF8                pea.l      [A6 - 0x8]
  313. 000002B0  303C 0706                move.w     D0, 0x706
  314. 000002B4  A816                     syscall    Pack8
  315. 000002B6  3E1F                     move.w     D7, [A7]+
  316. 000002B8  666A                     bne        +0x6C /* 00000324 */
  317. 000002BA  4267                     clr.w      -[A7]
  318. 000002BC  486E FFF8                pea.l      [A6 - 0x8]
  319. 000002C0  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  320. 000002C6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  321. 000002CA  303C 0610                move.w     D0, 0x610
  322. 000002CE  A816                     syscall    Pack8
  323. 000002D0  3E1F                     move.w     D7, [A7]+
  324. 000002D2  6650                     bne        +0x52 /* 00000324 */
  325. 000002D4  4267                     clr.w      -[A7]
  326. 000002D6  486E FFF8                pea.l      [A6 - 0x8]
  327. 000002DA  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  328. 000002E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  329. 000002E4  303C 0610                move.w     D0, 0x610
  330. 000002E8  A816                     syscall    Pack8
  331. 000002EA  3E1F                     move.w     D7, [A7]+
  332. 000002EC  6636                     bne        +0x38 /* 00000324 */
  333. 000002EE  4267                     clr.w      -[A7]
  334. 000002F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  335. 000002F4  303C 0204                move.w     D0, 0x204
  336. 000002F8  A816                     syscall    Pack8
  337. 000002FA  548F                     addq.l     A7, 2
  338. 000002FC  4267                     clr.w      -[A7]
  339. 000002FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  340. 00000302  303C 0204                move.w     D0, 0x204
  341. 00000306  A816                     syscall    Pack8
  342. 00000308  548F                     addq.l     A7, 2
  343. 0000030A  4267                     clr.w      -[A7]
  344. 0000030C  486E FFF8                pea.l      [A6 - 0x8]
  345. 00000310  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  346. 00000316  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  347. 0000031A  303C 0603                move.w     D0, 0x603
  348. 0000031E  A816                     syscall    Pack8
  349. 00000320  3E1F                     move.w     D7, [A7]+
  350. 00000322  6708                     beq        +0xA /* 0000032C */
  351. label00000324:
  352. 00000324  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  353. 00000328  4EBA FEE8                jsr        [PC - 0x118 /* 00000212 */]
  354. label0000032C:
  355. 0000032C  4267                     clr.w      -[A7]
  356. 0000032E  486E FFF8                pea.l      [A6 - 0x8]
  357. 00000332  303C 0204                move.w     D0, 0x204
  358. 00000336  A816                     syscall    Pack8
  359. 00000338  548F                     addq.l     A7, 2
  360. 0000033A  3D47 0014                move.w     [A6 + 0x14], D7
  361. 0000033E  2E1F                     move.l     D7, [A7]+
  362. 00000340  4E5E                     unlink     A6
  363. 00000342  205F                     movea.l    A0, [A7]+
  364. 00000344  DEFC 000C                add.w      A7, 0xC
  365. 00000348  4ED0                     jmp        [A0]
  366. 0000034A  934D                     subx.w     -[A1], -[A5]
  367. 0000034C  414B                     chk.w      D0, A3
  368. 0000034E  4557                     chk.w      D2, [A7]
  369. 00000350  484F                     pea.l      A7
  370. 00000352  5345                     subq.w     D5, 1
  371. 00000354  4445                     neg.w      D5
  372. 00000356  5343                     subq.w     D3, 1
  373. 00000358  5249                     addq.w     A1, 1
  374. 0000035A  5054                     addq.w     [A4], 8
  375. 0000035C  4F52                     chk.w      D7, [A2]
  376. 0000035E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  377. // begin alternate branch 00000360-00000364
  378. fn00000360:
  379. 00000360  4E56 FFFC                link       A6, -0x0004
  380. // end alternate branch 00000360-00000364
  381. fn00000360: // (misaligned)
  382. 00000362  FFFC                     .invalid   <<F/7/7>>
  383. 00000364  2F0C                     move.l     -[A7], A4
  384. 00000366  3D7C F94E 0010           move.w     [A6 + 0x10], 0xF94E
  385. 0000036C  4AAE 000C                tst.l      [A6 + 0xC]
  386. 00000370  6722                     beq        +0x24 /* 00000394 */
  387. 00000372  206E 000C                movea.l    A0, [A6 + 0xC]
  388. 00000376  2050                     movea.l    A0, [A0]
  389. 00000378  2868 001C                movea.l    A4, [A0 + 0x1C]
  390. 0000037C  200C                     move.l     D0, A4
  391. 0000037E  6714                     beq        +0x16 /* 00000394 */
  392. 00000380  4267                     clr.w      -[A7]
  393. 00000382  206E 0008                movea.l    A0, [A6 + 0x8]
  394. 00000386  2F28 0008                move.l     -[A7], [A0 + 0x8]
  395. 0000038A  2F0C                     move.l     -[A7], A4
  396. 0000038C  205F                     movea.l    A0, [A7]+
  397. 0000038E  4E90                     jsr        [A0]
  398. 00000390  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  399. label00000394:
  400. 00000394  285F                     movea.l    A4, [A7]+
  401. 00000396  4E5E                     unlink     A6
  402. 00000398  205F                     movea.l    A0, [A7]+
  403. 0000039A  504F                     addq.w     A7, 8
  404. 0000039C  4ED0                     jmp        [A0]
  405. 0000039E  8A54                     or.w       D5, [A4]
  406. 000003A0  5259                     addq.w     [A1]+, 1
  407. 000003A2  4F4E                     chk.w      D7, A6
  408. 000003A4  4550                     chk.w      D2, [A0]
  409. 000003A6  524F                     addq.w     A7, 1
  410. 000003A8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  411. 000003AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  412. // begin alternate branch 000003AC-000003B0
  413. fn000003AC:
  414. 000003AC  4E56 FFFE                link       A6, -0x0002
  415. // end alternate branch 000003AC-000003B0
  416. fn000003AC: // (misaligned)
  417. 000003AE  FFFE                     .invalid   <<F/7/7>>
  418. 000003B0  2F07                     move.l     -[A7], D7
  419. 000003B2  206E 0008                movea.l    A0, [A6 + 0x8]
  420. 000003B6  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  421. 000003BC  B090                     cmp.l      D0, [A0]
  422. 000003BE  6764                     beq        +0x66 /* 00000424 */
  423. 000003C0  4267                     clr.w      -[A7]
  424. 000003C2  42A7                     clr.l      -[A7]
  425. 000003C4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  426. 000003C8  2EA8 0154                move.l     [A7], [A0 + 0x154]
  427. 000003CC  2F0E                     move.l     -[A7], A6
  428. 000003CE  4EBA FF90                jsr        [PC - 0x70 /* 00000360 */]
  429. 000003D2  3E1F                     move.w     D7, [A7]+
  430. 000003D4  0C47 F954                cmpi.w     D7, 0xF954
  431. 000003D8  57C0                     seq        D0
  432. 000003DA  4A00                     tst.b      D0
  433. 000003DC  660A                     bne        +0xC /* 000003E8 */
  434. 000003DE  0C47 F94E                cmpi.w     D7, 0xF94E
  435. 000003E2  57C1                     seq        D1
  436. 000003E4  8001                     or.b       D0, D1
  437. 000003E6  6714                     beq        +0x16 /* 000003FC */
  438. label000003E8:
  439. 000003E8  4267                     clr.w      -[A7]
  440. 000003EA  42A7                     clr.l      -[A7]
  441. 000003EC  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  442. 000003F0  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  443. 000003F4  2F0E                     move.l     -[A7], A6
  444. 000003F6  4EBA FF68                jsr        [PC - 0x98 /* 00000360 */]
  445. 000003FA  3E1F                     move.w     D7, [A7]+
  446. label000003FC:
  447. 000003FC  0C47 F954                cmpi.w     D7, 0xF954
  448. 00000400  57C0                     seq        D0
  449. 00000402  4A00                     tst.b      D0
  450. 00000404  660A                     bne        +0xC /* 00000410 */
  451. 00000406  0C47 F94E                cmpi.w     D7, 0xF94E
  452. 0000040A  57C1                     seq        D1
  453. 0000040C  8001                     or.b       D0, D1
  454. 0000040E  670E                     beq        +0x10 /* 0000041E */
  455. label00000410:
  456. 00000410  4267                     clr.w      -[A7]
  457. 00000412  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  458. 00000416  303C 0204                move.w     D0, 0x204
  459. 0000041A  A816                     syscall    Pack8
  460. 0000041C  3E1F                     move.w     D7, [A7]+
  461. label0000041E:
  462. 0000041E  3D47 000C                move.w     [A6 + 0xC], D7
  463. 00000422  6004                     bra        +0x6 /* 00000428 */
  464. label00000424:
  465. 00000424  426E 000C                clr.w      [A6 + 0xC]
  466. label00000428:
  467. 00000428  2E1F                     move.l     D7, [A7]+
  468. 0000042A  4E5E                     unlink     A6
  469. 0000042C  2E9F                     move.l     [A7], [A7]+
  470. 0000042E  4E75                     rts
  471. 00000430  8F49 4145                pack       -[A7], -[A1], 0x4145
  472. 00000434  4449                     neg.w      A1
  473. 00000436  5350                     subq.w     [A0], 1
  474. 00000438  4F53                     chk.w      D7, [A3]
  475. 0000043A  4554                     chk.w      D2, [A4]
  476. 0000043C  4F4B                     chk.w      D7, A3
  477. 0000043E  454E                     chk.w      D2, A6
  478. 00000440  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  479. // begin alternate branch 00000442-00000446
  480. fn00000442:
  481. 00000442  4E56 FFEE                link       A6, -0x0012
  482. // end alternate branch 00000442-00000446
  483. fn00000442: // (misaligned)
  484. 00000444  FFEE                     .invalid   <<F/7/7>>
  485. 00000446  48E7 0108                movem.l    -[A7], D7,A4
  486. 0000044A  286E 0008                movea.l    A4, [A6 + 0x8]
  487. 0000044E  206E 000C                movea.l    A0, [A6 + 0xC]
  488. 00000452  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  489. 00000458  B090                     cmp.l      D0, [A0]
  490. 0000045A  6600 00B0                bne        +0xB2 /* 0000050C */
  491. 0000045E  4267                     clr.w      -[A7]
  492. 00000460  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  493. 00000464  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  494. 0000046A  486E FFF8                pea.l      [A6 - 0x8]
  495. 0000046E  303C 0603                move.w     D0, 0x603
  496. 00000472  A816                     syscall    Pack8
  497. 00000474  3E1F                     move.w     D7, [A7]+
  498. 00000476  4267                     clr.w      -[A7]
  499. 00000478  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  500. 0000047C  303C 0204                move.w     D0, 0x204
  501. 00000480  A816                     syscall    Pack8
  502. 00000482  548F                     addq.l     A7, 2
  503. 00000484  4A47                     tst.w      D7
  504. 00000486  6600 00D6                bne        +0xD8 /* 0000055E */
  505. 0000048A  4267                     clr.w      -[A7]
  506. 0000048C  486E FFF8                pea.l      [A6 - 0x8]
  507. 00000490  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  508. 00000496  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  509. 0000049C  486E FFF0                pea.l      [A6 - 0x10]
  510. 000004A0  303C 0812                move.w     D0, 0x812
  511. 000004A4  A816                     syscall    Pack8
  512. 000004A6  3E1F                     move.w     D7, [A7]+
  513. 000004A8  6652                     bne        +0x54 /* 000004FC */
  514. 000004AA  4267                     clr.w      -[A7]
  515. 000004AC  486E FFF0                pea.l      [A6 - 0x10]
  516. 000004B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  517. 000004B4  4EBA FF8C                jsr        [PC - 0x74 /* 00000442 */]
  518. 000004B8  3E1F                     move.w     D7, [A7]+
  519. 000004BA  6640                     bne        +0x42 /* 000004FC */
  520. 000004BC  4267                     clr.w      -[A7]
  521. 000004BE  486E FFF8                pea.l      [A6 - 0x8]
  522. 000004C2  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  523. 000004C8  486E FFF0                pea.l      [A6 - 0x10]
  524. 000004CC  303C 0610                move.w     D0, 0x610
  525. 000004D0  A816                     syscall    Pack8
  526. 000004D2  3E1F                     move.w     D7, [A7]+
  527. 000004D4  6618                     bne        +0x1A /* 000004EE */
  528. 000004D6  4267                     clr.w      -[A7]
  529. 000004D8  486E FFF8                pea.l      [A6 - 0x8]
  530. 000004DC  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  531. 000004E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  532. 000004E6  303C 0603                move.w     D0, 0x603
  533. 000004EA  A816                     syscall    Pack8
  534. 000004EC  3E1F                     move.w     D7, [A7]+
  535. label000004EE:
  536. 000004EE  4267                     clr.w      -[A7]
  537. 000004F0  486E FFF0                pea.l      [A6 - 0x10]
  538. 000004F4  303C 0204                move.w     D0, 0x204
  539. 000004F8  A816                     syscall    Pack8
  540. 000004FA  548F                     addq.l     A7, 2
  541. label000004FC:
  542. 000004FC  4267                     clr.w      -[A7]
  543. 000004FE  486E FFF8                pea.l      [A6 - 0x8]
  544. 00000502  303C 0204                move.w     D0, 0x204
  545. 00000506  A816                     syscall    Pack8
  546. 00000508  548F                     addq.l     A7, 2
  547. 0000050A  6052                     bra        +0x54 /* 0000055E */
  548. label0000050C:
  549. 0000050C  206E 000C                movea.l    A0, [A6 + 0xC]
  550. 00000510  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  551. 00000516  B090                     cmp.l      D0, [A0]
  552. 00000518  6642                     bne        +0x44 /* 0000055C */
  553. 0000051A  4267                     clr.w      -[A7]
  554. 0000051C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  555. 00000520  303C 0204                move.w     D0, 0x204
  556. 00000524  A816                     syscall    Pack8
  557. 00000526  548F                     addq.l     A7, 2
  558. 00000528  296C 000C FFDA           move.l     [A4 - 0x26], [A4 + 0xC]
  559. 0000052E  41EC FFDE                lea.l      A0, [A4 - 0x22]
  560. 00000532  224C                     movea.l    A1, A4
  561. 00000534  5189                     subq.l     A1, 8
  562. 00000536  7003                     moveq.l    D0, 0x03
  563. label00000538:
  564. 00000538  30D9                     move.w     [A0]+, [A1]+
  565. 0000053A  51C8 FFFC                dbf        D0, -0x6 /* 00000538 */
  566. 0000053E  4267                     clr.w      -[A7]
  567. 00000540  2F3C 746F 6B65           move.l     -[A7], 0x746F6B65 /* 'toke' */
  568. 00000546  486C FFDA                pea.l      [A4 - 0x26]
  569. 0000054A  700C                     moveq.l    D0, 0x0C
  570. 0000054C  2F00                     move.l     -[A7], D0
  571. 0000054E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  572. 00000552  303C 0825                move.w     D0, 0x825
  573. 00000556  A816                     syscall    Pack8
  574. 00000558  3E1F                     move.w     D7, [A7]+
  575. 0000055A  6002                     bra        +0x4 /* 0000055E */
  576. label0000055C:
  577. 0000055C  4247                     clr.w      D7
  578. label0000055E:
  579. 0000055E  3D47 0010                move.w     [A6 + 0x10], D7
  580. 00000562  4CDF 1080                movem.l    D7,A4, [A7]+
  581. 00000566  4E5E                     unlink     A6
  582. 00000568  205F                     movea.l    A0, [A7]+
  583. 0000056A  504F                     addq.w     A7, 8
  584. 0000056C  4ED0                     jmp        [A0]
  585. 0000056E  8744 4F53                pack       D3, D4, 0x4F53
  586. 00000572  5542                     subq.w     D2, 2
  587. 00000574  5354                     subq.w     [A4], 1
  588. 00000576  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  589. // begin alternate branch 00000578-0000057C
  590. fn00000578:
  591. 00000578  4E56 FFDA                link       A6, -0x0026
  592. // end alternate branch 00000578-0000057C
  593. fn00000578: // (misaligned)
  594. 0000057A  FFDA                     .invalid   <<F/7/7>>
  595. 0000057C  2F07                     move.l     -[A7], D7
  596. 0000057E  206E 0010                movea.l    A0, [A6 + 0x10]
  597. 00000582  43EE FFF8                lea.l      A1, [A6 - 0x8]
  598. 00000586  7003                     moveq.l    D0, 0x03
  599. label00000588:
  600. 00000588  32D8                     move.w     [A1]+, [A0]+
  601. 0000058A  51C8 FFFC                dbf        D0, -0x6 /* 00000588 */
  602. 0000058E  4267                     clr.w      -[A7]
  603. 00000590  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  604. 00000594  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  605. 0000059A  486E FFF0                pea.l      [A6 - 0x10]
  606. 0000059E  303C 0603                move.w     D0, 0x603
  607. 000005A2  A816                     syscall    Pack8
  608. 000005A4  3E1F                     move.w     D7, [A7]+
  609. 000005A6  6600 00E0                bne        +0xE2 /* 00000688 */
  610. 000005AA  4267                     clr.w      -[A7]
  611. 000005AC  486E FFF0                pea.l      [A6 - 0x10]
  612. 000005B0  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  613. 000005B6  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  614. 000005BC  486E FFE8                pea.l      [A6 - 0x18]
  615. 000005C0  303C 0812                move.w     D0, 0x812
  616. 000005C4  A816                     syscall    Pack8
  617. 000005C6  3E1F                     move.w     D7, [A7]+
  618. 000005C8  6600 00B0                bne        +0xB2 /* 0000067A */
  619. 000005CC  4267                     clr.w      -[A7]
  620. 000005CE  486E FFE8                pea.l      [A6 - 0x18]
  621. 000005D2  2F0E                     move.l     -[A7], A6
  622. 000005D4  4EBA FE6C                jsr        [PC - 0x194 /* 00000442 */]
  623. 000005D8  3E1F                     move.w     D7, [A7]+
  624. 000005DA  6600 009E                bne        +0xA0 /* 0000067A */
  625. 000005DE  4267                     clr.w      -[A7]
  626. 000005E0  486E FFF0                pea.l      [A6 - 0x10]
  627. 000005E4  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  628. 000005EA  486E FFE8                pea.l      [A6 - 0x18]
  629. 000005EE  303C 0610                move.w     D0, 0x610
  630. 000005F2  A816                     syscall    Pack8
  631. 000005F4  3E1F                     move.w     D7, [A7]+
  632. 000005F6  4267                     clr.w      -[A7]
  633. 000005F8  486E FFE8                pea.l      [A6 - 0x18]
  634. 000005FC  303C 0204                move.w     D0, 0x204
  635. 00000600  A816                     syscall    Pack8
  636. 00000602  548F                     addq.l     A7, 2
  637. 00000604  4A47                     tst.w      D7
  638. 00000606  6672                     bne        +0x74 /* 0000067A */
  639. 00000608  4267                     clr.w      -[A7]
  640. 0000060A  486E FFF0                pea.l      [A6 - 0x10]
  641. 0000060E  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  642. 00000614  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  643. 0000061A  486E FFE8                pea.l      [A6 - 0x18]
  644. 0000061E  303C 0812                move.w     D0, 0x812
  645. 00000622  A816                     syscall    Pack8
  646. 00000624  3E1F                     move.w     D7, [A7]+
  647. 00000626  6652                     bne        +0x54 /* 0000067A */
  648. 00000628  4267                     clr.w      -[A7]
  649. 0000062A  486E FFE8                pea.l      [A6 - 0x18]
  650. 0000062E  2F0E                     move.l     -[A7], A6
  651. 00000630  4EBA FE10                jsr        [PC - 0x1F0 /* 00000442 */]
  652. 00000634  3E1F                     move.w     D7, [A7]+
  653. 00000636  6642                     bne        +0x44 /* 0000067A */
  654. 00000638  4267                     clr.w      -[A7]
  655. 0000063A  486E FFF0                pea.l      [A6 - 0x10]
  656. 0000063E  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  657. 00000644  486E FFE8                pea.l      [A6 - 0x18]
  658. 00000648  303C 0610                move.w     D0, 0x610
  659. 0000064C  A816                     syscall    Pack8
  660. 0000064E  3E1F                     move.w     D7, [A7]+
  661. 00000650  4267                     clr.w      -[A7]
  662. 00000652  486E FFE8                pea.l      [A6 - 0x18]
  663. 00000656  303C 0204                move.w     D0, 0x204
  664. 0000065A  A816                     syscall    Pack8
  665. 0000065C  548F                     addq.l     A7, 2
  666. 0000065E  4A47                     tst.w      D7
  667. 00000660  6618                     bne        +0x1A /* 0000067A */
  668. 00000662  4267                     clr.w      -[A7]
  669. 00000664  486E FFF0                pea.l      [A6 - 0x10]
  670. 00000668  2F3C 7261 6E67           move.l     -[A7], 0x72616E67 /* 'rang' */
  671. 0000066E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  672. 00000672  303C 0603                move.w     D0, 0x603
  673. 00000676  A816                     syscall    Pack8
  674. 00000678  3E1F                     move.w     D7, [A7]+
  675. label0000067A:
  676. 0000067A  4267                     clr.w      -[A7]
  677. 0000067C  486E FFF0                pea.l      [A6 - 0x10]
  678. 00000680  303C 0204                move.w     D0, 0x204
  679. 00000684  A816                     syscall    Pack8
  680. 00000686  548F                     addq.l     A7, 2
  681. label00000688:
  682. 00000688  3D47 0014                move.w     [A6 + 0x14], D7
  683. 0000068C  2E1F                     move.l     D7, [A7]+
  684. 0000068E  4E5E                     unlink     A6
  685. 00000690  205F                     movea.l    A0, [A7]+
  686. 00000692  DEFC 000C                add.w      A7, 0xC
  687. 00000696  4ED0                     jmp        [A0]
  688. 00000698  9553                     sub.w      [A3], D2
  689. 0000069A  5542                     subq.w     D2, 2
  690. 0000069C  5354                     subq.w     [A4], 1
  691. 0000069E  434F                     chk.w      D1, A7
  692. 000006A0  4E54 4149                link       A4, -0xFFFFBEB7
  693. 000006A4  4E45                     trap       5
  694. 000006A6  5246                     addq.w     D6, 1
  695. 000006A8  4F52                     chk.w      D7, [A2]
  696. 000006AA  4343                     chk.w      D1, D3
  697. 000006AC  4E54 0000                link       A4, 0
  698. fn000006B0:
  699. 000006B0  4E56 FFFE                link       A6, -0x0002
  700. 000006B4  48E7 0118                movem.l    -[A7], D7,A3,A4
  701. 000006B8  286E 0008                movea.l    A4, [A6 + 0x8]
  702. 000006BC  3E3C F954                move.w     D7, 0xF954
  703. 000006C0  4AAE 000C                tst.l      [A6 + 0xC]
  704. 000006C4  674E                     beq        +0x50 /* 00000714 */
  705. 000006C6  206E 000C                movea.l    A0, [A6 + 0xC]
  706. 000006CA  2650                     movea.l    A3, [A0]
  707. 000006CC  4267                     clr.w      -[A7]
  708. 000006CE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  709. 000006D2  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  710. 000006D6  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  711. 000006DA  486C FFE6                pea.l      [A4 - 0x1A]
  712. 000006DE  4EBA F9F4                jsr        [PC - 0x60C /* 000000D4 */]
  713. 000006E2  101F                     move.b     D0, [A7]+
  714. 000006E4  672E                     beq        +0x30 /* 00000714 */
  715. 000006E6  4267                     clr.w      -[A7]
  716. 000006E8  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  717. 000006EC  486C FFF8                pea.l      [A4 - 0x8]
  718. 000006F0  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  719. 000006F4  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  720. 000006F8  486C FFF0                pea.l      [A4 - 0x10]
  721. 000006FC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  722. 00000700  2F2C FFEA                move.l     -[A7], [A4 - 0x16]
  723. 00000704  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  724. 00000708  205F                     movea.l    A0, [A7]+
  725. 0000070A  4E90                     jsr        [A0]
  726. 0000070C  3E1F                     move.w     D7, [A7]+
  727. 0000070E  197C 0001 FFE1           move.b     [A4 - 0x1F], 0x1
  728. label00000714:
  729. 00000714  3D47 0010                move.w     [A6 + 0x10], D7
  730. 00000718  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  731. 0000071C  4E5E                     unlink     A6
  732. 0000071E  205F                     movea.l    A0, [A7]+
  733. 00000720  504F                     addq.w     A7, 8
  734. 00000722  4ED0                     jmp        [A0]
  735. 00000724  8B54                     or.w       [A4], D5
  736. 00000726  5259                     addq.w     [A1]+, 1
  737. 00000728  4143                     chk.w      D0, D3
  738. 0000072A  4345                     chk.w      D1, D5
  739. 0000072C  5353                     subq.w     [A3], 1
  740. 0000072E  4F52                     chk.w      D7, [A2]
  741. 00000730  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  742. // begin alternate branch 00000732-00000736
  743. fn00000732:
  744. 00000732  4E56 FFE0                link       A6, -0x0020
  745. // end alternate branch 00000732-00000736
  746. fn00000732: // (misaligned)
  747. 00000734  FFE0                     .invalid   <<F/7/7>>
  748. 00000736  48E7 0300                movem.l    -[A7], D6,D7
  749. 0000073A  206E 0018                movea.l    A0, [A6 + 0x18]
  750. 0000073E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  751. 00000742  7003                     moveq.l    D0, 0x03
  752. label00000744:
  753. 00000744  32D8                     move.w     [A1]+, [A0]+
  754. 00000746  51C8 FFFC                dbf        D0, -0x6 /* 00000744 */
  755. 0000074A  206E 000C                movea.l    A0, [A6 + 0xC]
  756. 0000074E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  757. 00000752  7003                     moveq.l    D0, 0x03
  758. label00000754:
  759. 00000754  32D8                     move.w     [A1]+, [A0]+
  760. 00000756  51C8 FFFC                dbf        D0, -0x6 /* 00000754 */
  761. 0000075A  4247                     clr.w      D7
  762. 0000075C  422E FFE1                clr.b      [A6 - 0x1F]
  763. 00000760  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  764. 00000766  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  765. 0000076A  667A                     bne        +0x7C /* 000007E6 */
  766. 0000076C  4267                     clr.w      -[A7]
  767. 0000076E  486E FFF8                pea.l      [A6 - 0x8]
  768. 00000772  486E FFE2                pea.l      [A6 - 0x1E]
  769. 00000776  303C 0407                move.w     D0, 0x407
  770. 0000077A  A816                     syscall    Pack8
  771. 0000077C  3E1F                     move.w     D7, [A7]+
  772. 0000077E  6708                     beq        +0xA /* 00000788 */
  773. 00000780  3D47 0020                move.w     [A6 + 0x20], D7
  774. 00000784  6000 00E8                bra        +0xEA /* 0000086E */
  775. label00000788:
  776. 00000788  4AAE FFE2                tst.l      [A6 - 0x1E]
  777. 0000078C  6658                     bne        +0x5A /* 000007E6 */
  778. 0000078E  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  779. 00000794  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  780. 00000798  57C0                     seq        D0
  781. 0000079A  4A00                     tst.b      D0
  782. 0000079C  673E                     beq        +0x40 /* 000007DC */
  783. 0000079E  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  784. 000007A4  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  785. 000007A8  57C1                     seq        D1
  786. 000007AA  C001                     and.b      D0, D1
  787. 000007AC  672E                     beq        +0x30 /* 000007DC */
  788. 000007AE  206E FFF4                movea.l    A0, [A6 - 0xC]
  789. 000007B2  2050                     movea.l    A0, [A0]
  790. 000007B4  223C 616C 6C20           move.l     D1, 0x616C6C20 /* 'all ' */
  791. 000007BA  B290                     cmp.l      D1, [A0]
  792. 000007BC  57C1                     seq        D1
  793. 000007BE  C001                     and.b      D0, D1
  794. 000007C0  671A                     beq        +0x1C /* 000007DC */
  795. 000007C2  4267                     clr.w      -[A7]
  796. 000007C4  42A7                     clr.l      -[A7]
  797. 000007C6  42A7                     clr.l      -[A7]
  798. 000007C8  4267                     clr.w      -[A7]
  799. 000007CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  800. 000007CE  303C 0706                move.w     D0, 0x706
  801. 000007D2  A816                     syscall    Pack8
  802. 000007D4  3D5F 0020                move.w     [A6 + 0x20], [A7]+
  803. 000007D8  6000 0094                bra        +0x96 /* 0000086E */
  804. label000007DC:
  805. 000007DC  3D7C F940 0020           move.w     [A6 + 0x20], 0xF940
  806. 000007E2  6000 008A                bra        +0x8C /* 0000086E */
  807. label000007E6:
  808. 000007E6  203C 7261 6E67           move.l     D0, 0x72616E67 /* 'rang' */
  809. 000007EC  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  810. 000007F0  6618                     bne        +0x1A /* 0000080A */
  811. 000007F2  4267                     clr.w      -[A7]
  812. 000007F4  486E FFF8                pea.l      [A6 - 0x8]
  813. 000007F8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  814. 000007FC  486E FFF0                pea.l      [A6 - 0x10]
  815. 00000800  4EBA FD76                jsr        [PC - 0x28A /* 00000578 */]
  816. 00000804  3E1F                     move.w     D7, [A7]+
  817. 00000806  7C01                     moveq.l    D6, 0x01
  818. 00000808  6002                     bra        +0x4 /* 0000080C */
  819. label0000080A:
  820. 0000080A  4206                     clr.b      D6
  821. label0000080C:
  822. 0000080C  4A47                     tst.w      D7
  823. 0000080E  6648                     bne        +0x4A /* 00000858 */
  824. 00000810  4267                     clr.w      -[A7]
  825. 00000812  42A7                     clr.l      -[A7]
  826. 00000814  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  827. 00000818  2EA8 0154                move.l     [A7], [A0 + 0x154]
  828. 0000081C  2F0E                     move.l     -[A7], A6
  829. 0000081E  4EBA FE90                jsr        [PC - 0x170 /* 000006B0 */]
  830. 00000822  3E1F                     move.w     D7, [A7]+
  831. 00000824  0C47 F954                cmpi.w     D7, 0xF954
  832. 00000828  6614                     bne        +0x16 /* 0000083E */
  833. 0000082A  4267                     clr.w      -[A7]
  834. 0000082C  42A7                     clr.l      -[A7]
  835. 0000082E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  836. 00000832  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  837. 00000836  2F0E                     move.l     -[A7], A6
  838. 00000838  4EBA FE76                jsr        [PC - 0x18A /* 000006B0 */]
  839. 0000083C  3E1F                     move.w     D7, [A7]+
  840. label0000083E:
  841. 0000083E  0C47 F954                cmpi.w     D7, 0xF954
  842. 00000842  57C0                     seq        D0
  843. 00000844  4A00                     tst.b      D0
  844. 00000846  6710                     beq        +0x12 /* 00000858 */
  845. 00000848  122E FFE1                move.b     D1, [A6 - 0x1F]
  846. 0000084C  0A01 0001                xori.b     D1, 0x1
  847. 00000850  C001                     and.b      D0, D1
  848. 00000852  6704                     beq        +0x6 /* 00000858 */
  849. 00000854  3E3C F945                move.w     D7, 0xF945
  850. label00000858:
  851. 00000858  1006                     move.b     D0, D6
  852. 0000085A  670E                     beq        +0x10 /* 0000086A */
  853. 0000085C  4267                     clr.w      -[A7]
  854. 0000085E  486E FFF0                pea.l      [A6 - 0x10]
  855. 00000862  303C 0204                move.w     D0, 0x204
  856. 00000866  A816                     syscall    Pack8
  857. 00000868  548F                     addq.l     A7, 2
  858. label0000086A:
  859. 0000086A  3D47 0020                move.w     [A6 + 0x20], D7
  860. label0000086E:
  861. 0000086E  4CDF 00C0                movem.l    D6,D7, [A7]+
  862. 00000872  4E5E                     unlink     A6
  863. 00000874  205F                     movea.l    A0, [A7]+
  864. 00000876  DEFC 0018                add.w      A7, 0x18
  865. 0000087A  4ED0                     jmp        [A0]
  866. 0000087C  8D49 4341                pack       -[A6], -[A1], 0x4341
  867. 00000880  4C4C 4143                movem.l    D0,D1,D6,A0,A6, A4
  868. 00000884  4345                     chk.w      D1, D5
  869. 00000886  5353                     subq.w     [A3], 1
  870. 00000888  4F52                     chk.w      D7, [A2]
  871. 0000088A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  872. // begin alternate branch 0000088C-00000896
  873. fn0000088C:
  874. 0000088C  4E56 0000                link       A6, 0
  875. 00000890  206E 000C                movea.l    A0, [A6 + 0xC]
  876. 00000894  2F08                     move.l     -[A7], A0
  877. // end alternate branch 0000088C-00000896
  878. fn0000088C: // (misaligned)
  879. 0000088E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  880. 00000892  000C 2F08                ori.b      A4, 0x8
  881. 00000896  42A7                     clr.l      -[A7]
  882. 00000898  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  883. 0000089C  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  884. 000008A0  201F                     move.l     D0, [A7]+
  885. 000008A2  205F                     movea.l    A0, [A7]+
  886. 000008A4  2080                     move.l     [A0], D0
  887. 000008A6  4267                     clr.w      -[A7]
  888. 000008A8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  889. 000008AC  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  890. 000008B0  4E5E                     unlink     A6
  891. 000008B2  205F                     movea.l    A0, [A7]+
  892. 000008B4  504F                     addq.w     A7, 8
  893. 000008B6  4ED0                     jmp        [A0]
  894. 000008B8  8E43                     or.w       D7, D3
  895. 000008BA  4C45 4152                movem.l    D1,D4,D6,A0,A6, D5
  896. 000008BE  4E45                     trap       5
  897. 000008C0  5748                     subq.w     A0, 3
  898. 000008C2  414E                     chk.w      D0, A6
  899. 000008C4  444C                     neg.w      A4
  900. 000008C6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  901. 000008C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  902. // begin alternate branch 000008CA-000008CE
  903. fn000008CA:
  904. 000008CA  4E56 FFDE                link       A6, -0x0022
  905. // end alternate branch 000008CA-000008CE
  906. fn000008CA: // (misaligned)
  907. 000008CC  FFDE                     .invalid   <<F/7/7>>
  908. 000008CE  48E7 0108                movem.l    -[A7], D7,A4
  909. 000008D2  206E 000C                movea.l    A0, [A6 + 0xC]
  910. 000008D6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  911. 000008DA  7003                     moveq.l    D0, 0x03
  912. label000008DC:
  913. 000008DC  32D8                     move.w     [A1]+, [A0]+
  914. 000008DE  51C8 FFFC                dbf        D0, -0x6 /* 000008DC */
  915. 000008E2  4267                     clr.w      -[A7]
  916. 000008E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  917. 000008E8  7016                     moveq.l    D0, 0x16
  918. 000008EA  2F00                     move.l     -[A7], D0
  919. 000008EC  4EBA FF9E                jsr        [PC - 0x62 /* 0000088C */]
  920. 000008F0  3E1F                     move.w     D7, [A7]+
  921. 000008F2  6600 019A                bne        +0x19C /* 00000A8E */
  922. 000008F6  206E 0008                movea.l    A0, [A6 + 0x8]
  923. 000008FA  2F10                     move.l     -[A7], [A0]
  924. 000008FC  205F                     movea.l    A0, [A7]+
  925. 000008FE  A029                     syscall    HLock
  926. 00000900  4267                     clr.w      -[A7]
  927. 00000902  486E FFF8                pea.l      [A6 - 0x8]
  928. 00000906  206E 0008                movea.l    A0, [A6 + 0x8]
  929. 0000090A  2050                     movea.l    A0, [A0]
  930. 0000090C  2050                     movea.l    A0, [A0]
  931. 0000090E  4868 000E                pea.l      [A0 + 0xE]
  932. 00000912  303C 0405                move.w     D0, 0x405
  933. 00000916  A816                     syscall    Pack8
  934. 00000918  3E1F                     move.w     D7, [A7]+
  935. 0000091A  6600 0160                bne        +0x162 /* 00000A7C */
  936. 0000091E  4267                     clr.w      -[A7]
  937. 00000920  486E FFF8                pea.l      [A6 - 0x8]
  938. 00000924  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  939. 0000092A  486E FFF0                pea.l      [A6 - 0x10]
  940. 0000092E  303C 0603                move.w     D0, 0x603
  941. 00000932  A816                     syscall    Pack8
  942. 00000934  3E1F                     move.w     D7, [A7]+
  943. 00000936  6600 0120                bne        +0x122 /* 00000A58 */
  944. 0000093A  206E 0008                movea.l    A0, [A6 + 0x8]
  945. 0000093E  2050                     movea.l    A0, [A0]
  946. 00000940  2850                     movea.l    A4, [A0]
  947. 00000942  4267                     clr.w      -[A7]
  948. 00000944  486E FFF0                pea.l      [A6 - 0x10]
  949. 00000948  2F3C 7265 6C6F           move.l     -[A7], 0x72656C6F /* 'relo' */
  950. 0000094E  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  951. 00000954  486E FFEC                pea.l      [A6 - 0x14]
  952. 00000958  486C 0008                pea.l      [A4 + 0x8]
  953. 0000095C  7004                     moveq.l    D0, 0x04
  954. 0000095E  2F00                     move.l     -[A7], D0
  955. 00000960  486E FFE8                pea.l      [A6 - 0x18]
  956. 00000964  303C 0E11                move.w     D0, 0xE11
  957. 00000968  A816                     syscall    Pack8
  958. 0000096A  3E1F                     move.w     D7, [A7]+
  959. 0000096C  6600 00DC                bne        +0xDE /* 00000A4A */
  960. 00000970  4267                     clr.w      -[A7]
  961. 00000972  486E FFF0                pea.l      [A6 - 0x10]
  962. 00000976  2F3C 6F62 6A31           move.l     -[A7], 0x6F626A31 /* 'obj1' */
  963. 0000097C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  964. 00000982  486E FFE0                pea.l      [A6 - 0x20]
  965. 00000986  303C 0812                move.w     D0, 0x812
  966. 0000098A  A816                     syscall    Pack8
  967. 0000098C  3E1F                     move.w     D7, [A7]+
  968. 0000098E  6600 00BA                bne        +0xBC /* 00000A4A */
  969. 00000992  4267                     clr.w      -[A7]
  970. 00000994  486E FFE0                pea.l      [A6 - 0x20]
  971. 00000998  42A7                     clr.l      -[A7]
  972. 0000099A  1F3C 0001                move.b     -[A7], 0x1
  973. 0000099E  2F0C                     move.l     -[A7], A4
  974. 000009A0  4EBA 082E                jsr        [PC + 0x82E /* 000011D0 */]
  975. 000009A4  3E1F                     move.w     D7, [A7]+
  976. 000009A6  6600 0094                bne        +0x96 /* 00000A3C */
  977. 000009AA  4267                     clr.w      -[A7]
  978. 000009AC  486E FFE0                pea.l      [A6 - 0x20]
  979. 000009B0  303C 0204                move.w     D0, 0x204
  980. 000009B4  A816                     syscall    Pack8
  981. 000009B6  548F                     addq.l     A7, 2
  982. 000009B8  4267                     clr.w      -[A7]
  983. 000009BA  486E FFF0                pea.l      [A6 - 0x10]
  984. 000009BE  2F3C 6F62 6A32           move.l     -[A7], 0x6F626A32 /* 'obj2' */
  985. 000009C4  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  986. 000009CA  486E FFE0                pea.l      [A6 - 0x20]
  987. 000009CE  303C 0812                move.w     D0, 0x812
  988. 000009D2  A816                     syscall    Pack8
  989. 000009D4  3E1F                     move.w     D7, [A7]+
  990. 000009D6  6656                     bne        +0x58 /* 00000A2E */
  991. 000009D8  4267                     clr.w      -[A7]
  992. 000009DA  486E FFE0                pea.l      [A6 - 0x20]
  993. 000009DE  42A7                     clr.l      -[A7]
  994. 000009E0  1F3C 0001                move.b     -[A7], 0x1
  995. 000009E4  486C 0004                pea.l      [A4 + 0x4]
  996. 000009E8  4EBA 07E6                jsr        [PC + 0x7E6 /* 000011D0 */]
  997. 000009EC  3E1F                     move.w     D7, [A7]+
  998. 000009EE  4267                     clr.w      -[A7]
  999. 000009F0  486E FFE0                pea.l      [A6 - 0x20]
  1000. 000009F4  303C 0204                move.w     D0, 0x204
  1001. 000009F8  A816                     syscall    Pack8
  1002. 000009FA  548F                     addq.l     A7, 2
  1003. 000009FC  197C 0001 000D           move.b     [A4 + 0xD], 0x1
  1004. 00000A02  4267                     clr.w      -[A7]
  1005. 00000A04  486E FFF0                pea.l      [A6 - 0x10]
  1006. 00000A08  303C 0204                move.w     D0, 0x204
  1007. 00000A0C  A816                     syscall    Pack8
  1008. 00000A0E  548F                     addq.l     A7, 2
  1009. 00000A10  206E 0008                movea.l    A0, [A6 + 0x8]
  1010. 00000A14  2F10                     move.l     -[A7], [A0]
  1011. 00000A16  205F                     movea.l    A0, [A7]+
  1012. 00000A18  A02A                     syscall    HUnlock
  1013. 00000A1A  4A47                     tst.w      D7
  1014. 00000A1C  6770                     beq        +0x72 /* 00000A8E */
  1015. 00000A1E  206E 0008                movea.l    A0, [A6 + 0x8]
  1016. 00000A22  2050                     movea.l    A0, [A0]
  1017. 00000A24  2050                     movea.l    A0, [A0]
  1018. 00000A26  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1019. 00000A2A  4EBA 11B2                jsr        [PC + 0x11B2 /* 00001BDE */]
  1020. label00000A2E:
  1021. 00000A2E  206E 0008                movea.l    A0, [A6 + 0x8]
  1022. 00000A32  2050                     movea.l    A0, [A0]
  1023. 00000A34  2050                     movea.l    A0, [A0]
  1024. 00000A36  2F10                     move.l     -[A7], [A0]
  1025. 00000A38  4EBA 11A4                jsr        [PC + 0x11A4 /* 00001BDE */]
  1026. label00000A3C:
  1027. 00000A3C  4267                     clr.w      -[A7]
  1028. 00000A3E  486E FFE0                pea.l      [A6 - 0x20]
  1029. 00000A42  303C 0204                move.w     D0, 0x204
  1030. 00000A46  A816                     syscall    Pack8
  1031. 00000A48  548F                     addq.l     A7, 2
  1032. label00000A4A:
  1033. 00000A4A  4267                     clr.w      -[A7]
  1034. 00000A4C  486E FFF0                pea.l      [A6 - 0x10]
  1035. 00000A50  303C 0204                move.w     D0, 0x204
  1036. 00000A54  A816                     syscall    Pack8
  1037. 00000A56  548F                     addq.l     A7, 2
  1038. label00000A58:
  1039. 00000A58  4267                     clr.w      -[A7]
  1040. 00000A5A  206E 0008                movea.l    A0, [A6 + 0x8]
  1041. 00000A5E  2050                     movea.l    A0, [A0]
  1042. 00000A60  2050                     movea.l    A0, [A0]
  1043. 00000A62  4868 000E                pea.l      [A0 + 0xE]
  1044. 00000A66  4EBA F7D4                jsr        [PC - 0x82C /* 0000023C */]
  1045. 00000A6A  101F                     move.b     D0, [A7]+
  1046. 00000A6C  670E                     beq        +0x10 /* 00000A7C */
  1047. 00000A6E  206E 0008                movea.l    A0, [A6 + 0x8]
  1048. 00000A72  2050                     movea.l    A0, [A0]
  1049. 00000A74  2050                     movea.l    A0, [A0]
  1050. 00000A76  7000                     moveq.l    D0, 0x00
  1051. 00000A78  2140 0012                move.l     [A0 + 0x12], D0
  1052. label00000A7C:
  1053. 00000A7C  206E 0008                movea.l    A0, [A6 + 0x8]
  1054. 00000A80  2F10                     move.l     -[A7], [A0]
  1055. 00000A82  205F                     movea.l    A0, [A7]+
  1056. 00000A84  A023                     syscall    DisposHandle/DisposeHandle
  1057. 00000A86  206E 0008                movea.l    A0, [A6 + 0x8]
  1058. 00000A8A  7000                     moveq.l    D0, 0x00
  1059. 00000A8C  2080                     move.l     [A0], D0
  1060. label00000A8E:
  1061. 00000A8E  3D47 0010                move.w     [A6 + 0x10], D7
  1062. 00000A92  4CDF 1080                movem.l    D7,A4, [A7]+
  1063. 00000A96  4E5E                     unlink     A6
  1064. 00000A98  205F                     movea.l    A0, [A7]+
  1065. 00000A9A  504F                     addq.w     A7, 8
  1066. 00000A9C  4ED0                     jmp        [A0]
  1067. 00000A9E  8D43 5245                pack       D6, D3, 0x5245
  1068. 00000AA2  4154                     chk.w      D0, [A4]
  1069. 00000AA4  4543                     chk.w      D2, D3
  1070. 00000AA6  4F4D                     chk.w      D7, A5
  1071. 00000AA8  5041                     addq.w     D1, 8
  1072. 00000AAA  5245                     addq.w     D5, 1
  1073. 00000AAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1074. // begin alternate branch 00000AAE-00000AB4
  1075. fn00000AAE:
  1076. 00000AAE  4E56 0000                link       A6, 0
  1077. 00000AB2  2F0C                     move.l     -[A7], A4
  1078. // end alternate branch 00000AAE-00000AB4
  1079. fn00000AAE: // (misaligned)
  1080. 00000AB0  0000 2F0C                ori.b      D0, 0xC
  1081. 00000AB4  286E 0008                movea.l    A4, [A6 + 0x8]
  1082. 00000AB8  4A6E 000C                tst.w      [A6 + 0xC]
  1083. 00000ABC  6700 008E                beq        +0x90 /* 00000B4C */
  1084. 00000AC0  204C                     movea.l    A0, A4
  1085. 00000AC2  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  1086. 00000AC8  206C 0008                movea.l    A0, [A4 + 0x8]
  1087. 00000ACC  4A90                     tst.l      [A0]
  1088. 00000ACE  6734                     beq        +0x36 /* 00000B04 */
  1089. 00000AD0  4267                     clr.w      -[A7]
  1090. 00000AD2  206C 0008                movea.l    A0, [A4 + 0x8]
  1091. 00000AD6  2050                     movea.l    A0, [A0]
  1092. 00000AD8  2050                     movea.l    A0, [A0]
  1093. 00000ADA  4868 000A                pea.l      [A0 + 0xA]
  1094. 00000ADE  4EBA F75C                jsr        [PC - 0x8A4 /* 0000023C */]
  1095. 00000AE2  101F                     move.b     D0, [A7]+
  1096. 00000AE4  670E                     beq        +0x10 /* 00000AF4 */
  1097. 00000AE6  206C 0008                movea.l    A0, [A4 + 0x8]
  1098. 00000AEA  2050                     movea.l    A0, [A0]
  1099. 00000AEC  2050                     movea.l    A0, [A0]
  1100. 00000AEE  7000                     moveq.l    D0, 0x00
  1101. 00000AF0  2140 000E                move.l     [A0 + 0xE], D0
  1102. label00000AF4:
  1103. 00000AF4  206C 0008                movea.l    A0, [A4 + 0x8]
  1104. 00000AF8  2050                     movea.l    A0, [A0]
  1105. 00000AFA  2050                     movea.l    A0, [A0]
  1106. 00000AFC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1107. 00000B00  4EBA 1170                jsr        [PC + 0x1170 /* 00001C72 */]
  1108. label00000B04:
  1109. 00000B04  206C 0008                movea.l    A0, [A4 + 0x8]
  1110. 00000B08  2F10                     move.l     -[A7], [A0]
  1111. 00000B0A  205F                     movea.l    A0, [A7]+
  1112. 00000B0C  A023                     syscall    DisposHandle/DisposeHandle
  1113. 00000B0E  206C 0008                movea.l    A0, [A4 + 0x8]
  1114. 00000B12  7000                     moveq.l    D0, 0x00
  1115. 00000B14  2080                     move.l     [A0], D0
  1116. 00000B16  4267                     clr.w      -[A7]
  1117. 00000B18  486C FFF0                pea.l      [A4 - 0x10]
  1118. 00000B1C  303C 0204                move.w     D0, 0x204
  1119. 00000B20  A816                     syscall    Pack8
  1120. 00000B22  548F                     addq.l     A7, 2
  1121. 00000B24  4267                     clr.w      -[A7]
  1122. 00000B26  486C FFE8                pea.l      [A4 - 0x18]
  1123. 00000B2A  303C 0204                move.w     D0, 0x204
  1124. 00000B2E  A816                     syscall    Pack8
  1125. 00000B30  548F                     addq.l     A7, 2
  1126. 00000B32  4267                     clr.w      -[A7]
  1127. 00000B34  486C FFD8                pea.l      [A4 - 0x28]
  1128. 00000B38  303C 0204                move.w     D0, 0x204
  1129. 00000B3C  A816                     syscall    Pack8
  1130. 00000B3E  548F                     addq.l     A7, 2
  1131. 00000B40  206E 0008                movea.l    A0, [A6 + 0x8]
  1132. 00000B44  2C48                     movea.l    A6, A0
  1133. 00000B46  4EFA 01C6                jmp        [PC + 0x1C6 /* 00000D0E */]
  1134. 00000B4A  0000 285F                ori.b      D0, 0x5F /* '_' */
  1135. // begin alternate branch 00000B4C-00000B4E
  1136. label00000B4C:
  1137. 00000B4C  285F                     movea.l    A4, [A7]+
  1138. // end alternate branch 00000B4C-00000B4E
  1139. label00000B4C: // (misaligned)
  1140. 00000B4E  4E5E                     unlink     A6
  1141. 00000B50  205F                     movea.l    A0, [A7]+
  1142. 00000B52  5C4F                     addq.w     A7, 6
  1143. 00000B54  4ED0                     jmp        [A0]
  1144. 00000B56  8746 4149                pack       D3, D6, 0x4149
  1145. 00000B5A  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  1146. 00000B5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1147. // begin alternate branch 00000B60-00000B64
  1148. fn00000B60:
  1149. 00000B60  4E56 FFB8                link       A6, -0x0048
  1150. // end alternate branch 00000B60-00000B64
  1151. fn00000B60: // (misaligned)
  1152. 00000B62  FFB8                     .invalid   <<F/6/7>>
  1153. 00000B64  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1154. 00000B68  206E 000C                movea.l    A0, [A6 + 0xC]
  1155. 00000B6C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1156. 00000B70  7003                     moveq.l    D0, 0x03
  1157. label00000B72:
  1158. 00000B72  32D8                     move.w     [A1]+, [A0]+
  1159. 00000B74  51C8 FFFC                dbf        D0, -0x6 /* 00000B72 */
  1160. 00000B78  426E 0010                clr.w      [A6 + 0x10]
  1161. 00000B7C  7000                     moveq.l    D0, 0x00
  1162. 00000B7E  2D40 FFF4                move.l     [A6 - 0xC], D0
  1163. 00000B82  7000                     moveq.l    D0, 0x00
  1164. 00000B84  2D40 FFEC                move.l     [A6 - 0x14], D0
  1165. 00000B88  7000                     moveq.l    D0, 0x00
  1166. 00000B8A  2D40 FFD0                move.l     [A6 - 0x30], D0
  1167. 00000B8E  4267                     clr.w      -[A7]
  1168. 00000B90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1169. 00000B94  7012                     moveq.l    D0, 0x12
  1170. 00000B96  2F00                     move.l     -[A7], D0
  1171. 00000B98  4EBA FCF2                jsr        [PC - 0x30E /* 0000088C */]
  1172. 00000B9C  2F0E                     move.l     -[A7], A6
  1173. 00000B9E  4EBA FF0E                jsr        [PC - 0xF2 /* 00000AAE */]
  1174. 00000BA2  206E 0008                movea.l    A0, [A6 + 0x8]
  1175. 00000BA6  2F10                     move.l     -[A7], [A0]
  1176. 00000BA8  205F                     movea.l    A0, [A7]+
  1177. 00000BAA  A029                     syscall    HLock
  1178. 00000BAC  4267                     clr.w      -[A7]
  1179. 00000BAE  486E FFF8                pea.l      [A6 - 0x8]
  1180. 00000BB2  206E 0008                movea.l    A0, [A6 + 0x8]
  1181. 00000BB6  2050                     movea.l    A0, [A0]
  1182. 00000BB8  2050                     movea.l    A0, [A0]
  1183. 00000BBA  4868 000A                pea.l      [A0 + 0xA]
  1184. 00000BBE  303C 0405                move.w     D0, 0x405
  1185. 00000BC2  A816                     syscall    Pack8
  1186. 00000BC4  2F0E                     move.l     -[A7], A6
  1187. 00000BC6  4EBA FEE6                jsr        [PC - 0x11A /* 00000AAE */]
  1188. 00000BCA  4267                     clr.w      -[A7]
  1189. 00000BCC  486E FFF8                pea.l      [A6 - 0x8]
  1190. 00000BD0  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1191. 00000BD6  486E FFF0                pea.l      [A6 - 0x10]
  1192. 00000BDA  303C 0603                move.w     D0, 0x603
  1193. 00000BDE  A816                     syscall    Pack8
  1194. 00000BE0  2F0E                     move.l     -[A7], A6
  1195. 00000BE2  4EBA FECA                jsr        [PC - 0x136 /* 00000AAE */]
  1196. 00000BE6  206E 0008                movea.l    A0, [A6 + 0x8]
  1197. 00000BEA  2050                     movea.l    A0, [A0]
  1198. 00000BEC  2050                     movea.l    A0, [A0]
  1199. 00000BEE  2D48 FFC0                move.l     [A6 - 0x40], A0
  1200. 00000BF2  4267                     clr.w      -[A7]
  1201. 00000BF4  486E FFF0                pea.l      [A6 - 0x10]
  1202. 00000BF8  2F3C 6C6F 6763           move.l     -[A7], 0x6C6F6763 /* 'logc' */
  1203. 00000BFE  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1204. 00000C04  486E FFCC                pea.l      [A6 - 0x34]
  1205. 00000C08  206E FFC0                movea.l    A0, [A6 - 0x40]
  1206. 00000C0C  2F08                     move.l     -[A7], A0
  1207. 00000C0E  7004                     moveq.l    D0, 0x04
  1208. 00000C10  2F00                     move.l     -[A7], D0
  1209. 00000C12  486E FFC8                pea.l      [A6 - 0x38]
  1210. 00000C16  303C 0E11                move.w     D0, 0xE11
  1211. 00000C1A  A816                     syscall    Pack8
  1212. 00000C1C  2F0E                     move.l     -[A7], A6
  1213. 00000C1E  4EBA FE8E                jsr        [PC - 0x172 /* 00000AAE */]
  1214. 00000C22  4267                     clr.w      -[A7]
  1215. 00000C24  486E FFF0                pea.l      [A6 - 0x10]
  1216. 00000C28  2F3C 7465 726D           move.l     -[A7], 0x7465726D /* 'term' */
  1217. 00000C2E  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1218. 00000C34  486E FFE8                pea.l      [A6 - 0x18]
  1219. 00000C38  303C 0812                move.w     D0, 0x812
  1220. 00000C3C  A816                     syscall    Pack8
  1221. 00000C3E  2F0E                     move.l     -[A7], A6
  1222. 00000C40  4EBA FE6C                jsr        [PC - 0x194 /* 00000AAE */]
  1223. 00000C44  4267                     clr.w      -[A7]
  1224. 00000C46  486E FFE8                pea.l      [A6 - 0x18]
  1225. 00000C4A  486E FFE4                pea.l      [A6 - 0x1C]
  1226. 00000C4E  303C 0407                move.w     D0, 0x407
  1227. 00000C52  A816                     syscall    Pack8
  1228. 00000C54  2F0E                     move.l     -[A7], A6
  1229. 00000C56  4EBA FE56                jsr        [PC - 0x1AA /* 00000AAE */]
  1230. 00000C5A  7001                     moveq.l    D0, 0x01
  1231. 00000C5C  2D40 FFBC                move.l     [A6 - 0x44], D0
  1232. 00000C60  2D6E FFE4 FFB8           move.l     [A6 - 0x48], [A6 - 0x1C]
  1233. 00000C66  2D6E FFBC FFC4           move.l     [A6 - 0x3C], [A6 - 0x44]
  1234. 00000C6C  6066                     bra        +0x68 /* 00000CD4 */
  1235. label00000C6E:
  1236. 00000C6E  4267                     clr.w      -[A7]
  1237. 00000C70  486E FFE8                pea.l      [A6 - 0x18]
  1238. 00000C74  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  1239. 00000C78  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1240. 00000C7E  486E FFE0                pea.l      [A6 - 0x20]
  1241. 00000C82  486E FFD8                pea.l      [A6 - 0x28]
  1242. 00000C86  303C 0A0B                move.w     D0, 0xA0B
  1243. 00000C8A  A816                     syscall    Pack8
  1244. 00000C8C  2F0E                     move.l     -[A7], A6
  1245. 00000C8E  4EBA FE1E                jsr        [PC - 0x1E2 /* 00000AAE */]
  1246. 00000C92  4267                     clr.w      -[A7]
  1247. 00000C94  486E FFD8                pea.l      [A6 - 0x28]
  1248. 00000C98  486E FFD4                pea.l      [A6 - 0x2C]
  1249. 00000C9C  4EBA 0AC0                jsr        [PC + 0xAC0 /* 0000175E */]
  1250. 00000CA0  2F0E                     move.l     -[A7], A6
  1251. 00000CA2  4EBA FE0A                jsr        [PC - 0x1F6 /* 00000AAE */]
  1252. 00000CA6  4AAE FFD0                tst.l      [A6 - 0x30]
  1253. 00000CAA  6612                     bne        +0x14 /* 00000CBE */
  1254. 00000CAC  206E FFC0                movea.l    A0, [A6 - 0x40]
  1255. 00000CB0  216E FFD4 0004           move.l     [A0 + 0x4], [A6 - 0x2C]
  1256. 00000CB6  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  1257. 00000CBC  6010                     bra        +0x12 /* 00000CCE */
  1258. label00000CBE:
  1259. 00000CBE  206E FFD0                movea.l    A0, [A6 - 0x30]
  1260. 00000CC2  2050                     movea.l    A0, [A0]
  1261. 00000CC4  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  1262. 00000CC8  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  1263. label00000CCE:
  1264. 00000CCE  52AE FFC4                addq.l     [A6 - 0x3C], 1
  1265. 00000CD2  690A                     bvs        +0xC /* 00000CDE */
  1266. label00000CD4:
  1267. 00000CD4  202E FFC4                move.l     D0, [A6 - 0x3C]
  1268. 00000CD8  B0AE FFB8                cmp.l      D0, [A6 - 0x48]
  1269. 00000CDC  6F90                     ble        -0x6E /* 00000C6E */
  1270. label00000CDE:
  1271. 00000CDE  206E FFC0                movea.l    A0, [A6 - 0x40]
  1272. 00000CE2  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  1273. 00000CE8  206E 0008                movea.l    A0, [A6 + 0x8]
  1274. 00000CEC  2F10                     move.l     -[A7], [A0]
  1275. 00000CEE  205F                     movea.l    A0, [A7]+
  1276. 00000CF0  A02A                     syscall    HUnlock
  1277. 00000CF2  4267                     clr.w      -[A7]
  1278. 00000CF4  486E FFF0                pea.l      [A6 - 0x10]
  1279. 00000CF8  303C 0204                move.w     D0, 0x204
  1280. 00000CFC  A816                     syscall    Pack8
  1281. 00000CFE  548F                     addq.l     A7, 2
  1282. 00000D00  4267                     clr.w      -[A7]
  1283. 00000D02  486E FFE8                pea.l      [A6 - 0x18]
  1284. 00000D06  303C 0204                move.w     D0, 0x204
  1285. 00000D0A  A816                     syscall    Pack8
  1286. 00000D0C  548F                     addq.l     A7, 2
  1287. label00000D0E:
  1288. 00000D0E  4FEE FF98                lea.l      A7, [A6 - 0x68]
  1289. 00000D12  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1290. 00000D16  4E5E                     unlink     A6
  1291. 00000D18  205F                     movea.l    A0, [A7]+
  1292. 00000D1A  504F                     addq.w     A7, 8
  1293. 00000D1C  4ED0                     jmp        [A0]
  1294. 00000D1E  8D43 5245                pack       D6, D3, 0x5245
  1295. 00000D22  4154                     chk.w      D0, [A4]
  1296. 00000D24  454C                     chk.w      D2, A4
  1297. 00000D26  4F47                     chk.w      D7, D7
  1298. 00000D28  4943                     chk.w      D4, D3
  1299. 00000D2A  414C                     chk.w      D0, A4
  1300. 00000D2C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1301. // begin alternate branch 00000D2E-00000D4A
  1302. fn00000D2E:
  1303. 00000D2E  4E56 0000                link       A6, 0
  1304. 00000D32  48E7 0018                movem.l    -[A7], A3,A4
  1305. 00000D36  286E 0008                movea.l    A4, [A6 + 0x8]
  1306. 00000D3A  4A6E 000C                tst.w      [A6 + 0xC]
  1307. 00000D3E  6700 0096                beq        +0x98 /* 00000DD6 */
  1308. 00000D42  204C                     movea.l    A0, A4
  1309. 00000D44  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1310. // end alternate branch 00000D2E-00000D4A
  1311. fn00000D2E: // (misaligned)
  1312. 00000D30  0000 48E7                ori.b      D0, 0xE7
  1313. 00000D34  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  1314. 00000D38  0008 4A6E                ori.b      A0, 0x6E /* 'n' */
  1315. 00000D3C  000C 6700                ori.b      A4, 0x0
  1316. 00000D40  0096 204C 316E           ori.l      [A6], 0x204C316E /* ' L1n' */
  1317. 00000D46  000C 0016                ori.b      A4, 0x16
  1318. 00000D4A  4AAC FFDC                tst.l      [A4 - 0x24]
  1319. 00000D4E  6756                     beq        +0x58 /* 00000DA6 */
  1320. 00000D50  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1321. 00000D54  205F                     movea.l    A0, [A7]+
  1322. 00000D56  A029                     syscall    HLock
  1323. 00000D58  206C FFDC                movea.l    A0, [A4 - 0x24]
  1324. 00000D5C  2650                     movea.l    A3, [A0]
  1325. 00000D5E  4267                     clr.w      -[A7]
  1326. 00000D60  486B 0022                pea.l      [A3 + 0x22]
  1327. 00000D64  4EBA F4D6                jsr        [PC - 0xB2A /* 0000023C */]
  1328. 00000D68  101F                     move.b     D0, [A7]+
  1329. 00000D6A  6614                     bne        +0x16 /* 00000D80 */
  1330. 00000D6C  4267                     clr.w      -[A7]
  1331. 00000D6E  206C FFDC                movea.l    A0, [A4 - 0x24]
  1332. 00000D72  2050                     movea.l    A0, [A0]
  1333. 00000D74  4868 0022                pea.l      [A0 + 0x22]
  1334. 00000D78  303C 0204                move.w     D0, 0x204
  1335. 00000D7C  A816                     syscall    Pack8
  1336. 00000D7E  548F                     addq.l     A7, 2
  1337. label00000D80:
  1338. 00000D80  4267                     clr.w      -[A7]
  1339. 00000D82  486B 000C                pea.l      [A3 + 0xC]
  1340. 00000D86  303C 0204                move.w     D0, 0x204
  1341. 00000D8A  A816                     syscall    Pack8
  1342. 00000D8C  548F                     addq.l     A7, 2
  1343. 00000D8E  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1344. 00000D92  4EBA 0F3C                jsr        [PC + 0xF3C /* 00001CD0 */]
  1345. 00000D96  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1346. 00000D9A  4EBA 0E42                jsr        [PC + 0xE42 /* 00001BDE */]
  1347. 00000D9E  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1348. 00000DA2  205F                     movea.l    A0, [A7]+
  1349. 00000DA4  A023                     syscall    DisposHandle/DisposeHandle
  1350. label00000DA6:
  1351. 00000DA6  4267                     clr.w      -[A7]
  1352. 00000DA8  486C FFF0                pea.l      [A4 - 0x10]
  1353. 00000DAC  303C 0204                move.w     D0, 0x204
  1354. 00000DB0  A816                     syscall    Pack8
  1355. 00000DB2  548F                     addq.l     A7, 2
  1356. 00000DB4  4267                     clr.w      -[A7]
  1357. 00000DB6  486C FFE8                pea.l      [A4 - 0x18]
  1358. 00000DBA  303C 0204                move.w     D0, 0x204
  1359. 00000DBE  A816                     syscall    Pack8
  1360. 00000DC0  548F                     addq.l     A7, 2
  1361. 00000DC2  206C 0008                movea.l    A0, [A4 + 0x8]
  1362. 00000DC6  7000                     moveq.l    D0, 0x00
  1363. 00000DC8  2080                     move.l     [A0], D0
  1364. 00000DCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1365. 00000DCE  2C48                     movea.l    A6, A0
  1366. 00000DD0  4EFA 08B2                jmp        [PC + 0x8B2 /* 00001684 */]
  1367. 00000DD4  0000 4CDF                ori.b      D0, 0xDF
  1368. // begin alternate branch 00000DD6-00000DDA
  1369. label00000DD6:
  1370. 00000DD6  4CDF 1800                movem.l    A3,A4, [A7]+
  1371. // end alternate branch 00000DD6-00000DDA
  1372. label00000DD6: // (misaligned)
  1373. 00000DD8  1800                     move.b     D4, D0
  1374. 00000DDA  4E5E                     unlink     A6
  1375. 00000DDC  205F                     movea.l    A0, [A7]+
  1376. 00000DDE  5C4F                     addq.w     A7, 6
  1377. 00000DE0  4ED0                     jmp        [A0]
  1378. 00000DE2  8746 4149                pack       D3, D6, 0x4149
  1379. 00000DE6  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  1380. 00000DEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1381. // begin alternate branch 00000DEC-00000DF0
  1382. fn00000DEC:
  1383. 00000DEC  4E56 FFFC                link       A6, -0x0004
  1384. // end alternate branch 00000DEC-00000DF0
  1385. fn00000DEC: // (misaligned)
  1386. 00000DEE  FFFC                     .invalid   <<F/7/7>>
  1387. 00000DF0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1388. 00000DF4  266E 000C                movea.l    A3, [A6 + 0xC]
  1389. 00000DF8  2C2E 0010                move.l     D6, [A6 + 0x10]
  1390. 00000DFC  2046                     movea.l    A0, D6
  1391. 00000DFE  2050                     movea.l    A0, [A0]
  1392. 00000E00  2850                     movea.l    A4, [A0]
  1393. 00000E02  4267                     clr.w      -[A7]
  1394. 00000E04  486C 0022                pea.l      [A4 + 0x22]
  1395. 00000E08  303C 0204                move.w     D0, 0x204
  1396. 00000E0C  A816                     syscall    Pack8
  1397. 00000E0E  548F                     addq.l     A7, 2
  1398. 00000E10  2053                     movea.l    A0, [A3]
  1399. 00000E12  2050                     movea.l    A0, [A0]
  1400. 00000E14  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1401. 00000E1C  2053                     movea.l    A0, [A3]
  1402. 00000E1E  2050                     movea.l    A0, [A0]
  1403. 00000E20  216C 0004 0004           move.l     [A0 + 0x4], [A4 + 0x4]
  1404. 00000E26  2053                     movea.l    A0, [A3]
  1405. 00000E28  2050                     movea.l    A0, [A0]
  1406. 00000E2A  41E8 000C                lea.l      A0, [A0 + 0xC]
  1407. 00000E2E  43EC 000C                lea.l      A1, [A4 + 0xC]
  1408. 00000E32  7003                     moveq.l    D0, 0x03
  1409. label00000E34:
  1410. 00000E34  30D9                     move.w     [A0]+, [A1]+
  1411. 00000E36  51C8 FFFC                dbf        D0, -0x6 /* 00000E34 */
  1412. 00000E3A  4AAC 0004                tst.l      [A4 + 0x4]
  1413. 00000E3E  670A                     beq        +0xC /* 00000E4A */
  1414. 00000E40  206C 0004                movea.l    A0, [A4 + 0x4]
  1415. 00000E44  2050                     movea.l    A0, [A0]
  1416. 00000E46  2153 0008                move.l     [A0 + 0x8], [A3]
  1417. label00000E4A:
  1418. 00000E4A  2E2C 0004                move.l     D7, [A4 + 0x4]
  1419. 00000E4E  7000                     moveq.l    D0, 0x00
  1420. 00000E50  2940 0004                move.l     [A4 + 0x4], D0
  1421. 00000E54  7000                     moveq.l    D0, 0x00
  1422. 00000E56  2940 0010                move.l     [A4 + 0x10], D0
  1423. 00000E5A  2046                     movea.l    A0, D6
  1424. 00000E5C  2F10                     move.l     -[A7], [A0]
  1425. 00000E5E  4EBA 0D7E                jsr        [PC + 0xD7E /* 00001BDE */]
  1426. 00000E62  2046                     movea.l    A0, D6
  1427. 00000E64  2087                     move.l     [A0], D7
  1428. 00000E66  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1429. 00000E6A  4E5E                     unlink     A6
  1430. 00000E6C  205F                     movea.l    A0, [A7]+
  1431. 00000E6E  DEFC 000C                add.w      A7, 0xC
  1432. 00000E72  4ED0                     jmp        [A0]
  1433. 00000E74  8E43                     or.w       D7, D3
  1434. 00000E76  4F4D                     chk.w      D7, A5
  1435. 00000E78  4249                     clr.w      A1
  1436. 00000E7A  4E45                     trap       5
  1437. 00000E7C  4F42                     chk.w      D7, D2
  1438. 00000E7E  4A45                     tst.w      D5
  1439. 00000E80  4354                     chk.w      D1, [A4]
  1440. 00000E82  5300                     subq.b     D0, 1
  1441. 00000E84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1442. // begin alternate branch 00000E86-00000E8C
  1443. fn00000E86:
  1444. 00000E86  4E56 0000                link       A6, 0
  1445. 00000E8A  2F0C                     move.l     -[A7], A4
  1446. // end alternate branch 00000E86-00000E8C
  1447. fn00000E86: // (misaligned)
  1448. 00000E88  0000 2F0C                ori.b      D0, 0xC
  1449. 00000E8C  286E 0008                movea.l    A4, [A6 + 0x8]
  1450. 00000E90  4A6E 000C                tst.w      [A6 + 0xC]
  1451. 00000E94  673A                     beq        +0x3C /* 00000ED0 */
  1452. 00000E96  4267                     clr.w      -[A7]
  1453. 00000E98  486C FFE8                pea.l      [A4 - 0x18]
  1454. 00000E9C  303C 0204                move.w     D0, 0x204
  1455. 00000EA0  A816                     syscall    Pack8
  1456. 00000EA2  548F                     addq.l     A7, 2
  1457. 00000EA4  4267                     clr.w      -[A7]
  1458. 00000EA6  486C FFF0                pea.l      [A4 - 0x10]
  1459. 00000EAA  303C 0204                move.w     D0, 0x204
  1460. 00000EAE  A816                     syscall    Pack8
  1461. 00000EB0  548F                     addq.l     A7, 2
  1462. 00000EB2  4267                     clr.w      -[A7]
  1463. 00000EB4  486C FFE0                pea.l      [A4 - 0x20]
  1464. 00000EB8  303C 0204                move.w     D0, 0x204
  1465. 00000EBC  A816                     syscall    Pack8
  1466. 00000EBE  548F                     addq.l     A7, 2
  1467. 00000EC0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1468. 00000EC4  206E 0008                movea.l    A0, [A6 + 0x8]
  1469. 00000EC8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1470. 00000ECC  4EBA FE60                jsr        [PC - 0x1A0 /* 00000D2E */]
  1471. label00000ED0:
  1472. 00000ED0  285F                     movea.l    A4, [A7]+
  1473. 00000ED2  4E5E                     unlink     A6
  1474. 00000ED4  205F                     movea.l    A0, [A7]+
  1475. 00000ED6  5C4F                     addq.w     A7, 6
  1476. 00000ED8  4ED0                     jmp        [A0]
  1477. 00000EDA  8A52                     or.w       D5, [A2]
  1478. 00000EDC  4957                     chk.w      D4, [A7]
  1479. 00000EDE  4641                     not.w      D1
  1480. 00000EE0  494C                     chk.w      D4, A4
  1481. 00000EE2  4552                     chk.w      D2, [A2]
  1482. 00000EE4  5200                     addq.b     D0, 1
  1483. 00000EE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1484. // begin alternate branch 00000EE8-00000EEE
  1485. fn00000EE8:
  1486. 00000EE8  4E56 0000                link       A6, 0
  1487. 00000EEC  2F0C                     move.l     -[A7], A4
  1488. // end alternate branch 00000EE8-00000EEE
  1489. fn00000EE8: // (misaligned)
  1490. 00000EEA  0000 2F0C                ori.b      D0, 0xC
  1491. 00000EEE  286E 0008                movea.l    A4, [A6 + 0x8]
  1492. 00000EF2  102E 000C                move.b     D0, [A6 + 0xC]
  1493. 00000EF6  6636                     bne        +0x38 /* 00000F2E */
  1494. 00000EF8  4267                     clr.w      -[A7]
  1495. 00000EFA  486C FFE0                pea.l      [A4 - 0x20]
  1496. 00000EFE  303C 0204                move.w     D0, 0x204
  1497. 00000F02  A816                     syscall    Pack8
  1498. 00000F04  548F                     addq.l     A7, 2
  1499. 00000F06  4267                     clr.w      -[A7]
  1500. 00000F08  486C FFE8                pea.l      [A4 - 0x18]
  1501. 00000F0C  303C 0204                move.w     D0, 0x204
  1502. 00000F10  A816                     syscall    Pack8
  1503. 00000F12  548F                     addq.l     A7, 2
  1504. 00000F14  4267                     clr.w      -[A7]
  1505. 00000F16  486C FFF0                pea.l      [A4 - 0x10]
  1506. 00000F1A  303C 0204                move.w     D0, 0x204
  1507. 00000F1E  A816                     syscall    Pack8
  1508. 00000F20  548F                     addq.l     A7, 2
  1509. 00000F22  206E 0008                movea.l    A0, [A6 + 0x8]
  1510. 00000F26  2C48                     movea.l    A6, A0
  1511. 00000F28  4EFA 0280                jmp        [PC + 0x280 /* 000011AA */]
  1512. 00000F2C  0000 285F                ori.b      D0, 0x5F /* '_' */
  1513. // begin alternate branch 00000F2E-00000F30
  1514. label00000F2E:
  1515. 00000F2E  285F                     movea.l    A4, [A7]+
  1516. // end alternate branch 00000F2E-00000F30
  1517. label00000F2E: // (misaligned)
  1518. 00000F30  4E5E                     unlink     A6
  1519. 00000F32  205F                     movea.l    A0, [A7]+
  1520. 00000F34  5C4F                     addq.w     A7, 6
  1521. 00000F36  4ED0                     jmp        [A0]
  1522. 00000F38  8945 5849                pack       D4, D5, 0x5849
  1523. 00000F3C  5449                     addq.w     A1, 2
  1524. 00000F3E  464E                     not.w      A6
  1525. 00000F40  4F54                     chk.w      D7, [A4]
  1526. 00000F42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1527. // begin alternate branch 00000F44-00000F48
  1528. fn00000F44:
  1529. 00000F44  4E56 FFEC                link       A6, -0x0014
  1530. // end alternate branch 00000F44-00000F48
  1531. fn00000F44: // (misaligned)
  1532. 00000F46  FFEC                     .invalid   <<F/7/7>>
  1533. 00000F48  2F0C                     move.l     -[A7], A4
  1534. 00000F4A  206E 0014                movea.l    A0, [A6 + 0x14]
  1535. 00000F4E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1536. 00000F52  7003                     moveq.l    D0, 0x03
  1537. label00000F54:
  1538. 00000F54  32D8                     move.w     [A1]+, [A0]+
  1539. 00000F56  51C8 FFFC                dbf        D0, -0x6 /* 00000F54 */
  1540. 00000F5A  286E 0008                movea.l    A4, [A6 + 0x8]
  1541. 00000F5E  4267                     clr.w      -[A7]
  1542. 00000F60  486C FFE0                pea.l      [A4 - 0x20]
  1543. 00000F64  303C 0204                move.w     D0, 0x204
  1544. 00000F68  A816                     syscall    Pack8
  1545. 00000F6A  548F                     addq.l     A7, 2
  1546. 00000F6C  4267                     clr.w      -[A7]
  1547. 00000F6E  486E FFF8                pea.l      [A6 - 0x8]
  1548. 00000F72  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1549. 00000F78  486C FFE0                pea.l      [A4 - 0x20]
  1550. 00000F7C  303C 0603                move.w     D0, 0x603
  1551. 00000F80  A816                     syscall    Pack8
  1552. 00000F82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1553. 00000F86  4EBA FEFE                jsr        [PC - 0x102 /* 00000E86 */]
  1554. 00000F8A  4267                     clr.w      -[A7]
  1555. 00000F8C  486C FFE0                pea.l      [A4 - 0x20]
  1556. 00000F90  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1557. 00000F96  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1558. 00000F9C  486E FFF4                pea.l      [A6 - 0xC]
  1559. 00000FA0  42A7                     clr.l      -[A7]
  1560. 00000FA2  42A7                     clr.l      -[A7]
  1561. 00000FA4  486E FFEC                pea.l      [A6 - 0x14]
  1562. 00000FA8  303C 0E11                move.w     D0, 0xE11
  1563. 00000FAC  A816                     syscall    Pack8
  1564. 00000FAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1565. 00000FB2  4EBA FED2                jsr        [PC - 0x12E /* 00000E86 */]
  1566. 00000FB6  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  1567. 00000FBC  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1568. 00000FC0  57C0                     seq        D0
  1569. 00000FC2  4400                     neg.b      D0
  1570. 00000FC4  1F00                     move.b     -[A7], D0
  1571. 00000FC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1572. 00000FCA  4EBA FF1C                jsr        [PC - 0xE4 /* 00000EE8 */]
  1573. 00000FCE  4267                     clr.w      -[A7]
  1574. 00000FD0  486C FFE0                pea.l      [A4 - 0x20]
  1575. 00000FD4  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1576. 00000FDA  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1577. 00000FE0  486E FFF4                pea.l      [A6 - 0xC]
  1578. 00000FE4  486E FFF0                pea.l      [A6 - 0x10]
  1579. 00000FE8  7004                     moveq.l    D0, 0x04
  1580. 00000FEA  2F00                     move.l     -[A7], D0
  1581. 00000FEC  486E FFEC                pea.l      [A6 - 0x14]
  1582. 00000FF0  303C 0E11                move.w     D0, 0xE11
  1583. 00000FF4  A816                     syscall    Pack8
  1584. 00000FF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1585. 00000FFA  4EBA FE8A                jsr        [PC - 0x176 /* 00000E86 */]
  1586. 00000FFE  202C 0014                move.l     D0, [A4 + 0x14]
  1587. 00001002  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1588. 00001006  57C0                     seq        D0
  1589. 00001008  4400                     neg.b      D0
  1590. 0000100A  1F00                     move.b     -[A7], D0
  1591. 0000100C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1592. 00001010  4EBA FED6                jsr        [PC - 0x12A /* 00000EE8 */]
  1593. 00001014  4267                     clr.w      -[A7]
  1594. 00001016  486C FFE0                pea.l      [A4 - 0x20]
  1595. 0000101A  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1596. 00001020  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1597. 00001026  486E FFF4                pea.l      [A6 - 0xC]
  1598. 0000102A  486E FFF0                pea.l      [A6 - 0x10]
  1599. 0000102E  7004                     moveq.l    D0, 0x04
  1600. 00001030  2F00                     move.l     -[A7], D0
  1601. 00001032  486E FFEC                pea.l      [A6 - 0x14]
  1602. 00001036  303C 0E11                move.w     D0, 0xE11
  1603. 0000103A  A816                     syscall    Pack8
  1604. 0000103C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1605. 00001040  4EBA FE44                jsr        [PC - 0x1BC /* 00000E86 */]
  1606. 00001044  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  1607. 0000104A  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1608. 0000104E  57C0                     seq        D0
  1609. 00001050  4400                     neg.b      D0
  1610. 00001052  1F00                     move.b     -[A7], D0
  1611. 00001054  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1612. 00001058  4EBA FE8E                jsr        [PC - 0x172 /* 00000EE8 */]
  1613. 0000105C  4267                     clr.w      -[A7]
  1614. 0000105E  486C FFE0                pea.l      [A4 - 0x20]
  1615. 00001062  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1616. 00001068  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1617. 0000106E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1618. 00001072  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1619. 00001076  7004                     moveq.l    D0, 0x04
  1620. 00001078  2F00                     move.l     -[A7], D0
  1621. 0000107A  486E FFEC                pea.l      [A6 - 0x14]
  1622. 0000107E  303C 0E11                move.w     D0, 0xE11
  1623. 00001082  A816                     syscall    Pack8
  1624. 00001084  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1625. 00001088  4EBA FDFC                jsr        [PC - 0x204 /* 00000E86 */]
  1626. 0000108C  7004                     moveq.l    D0, 0x04
  1627. 0000108E  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  1628. 00001092  57C0                     seq        D0
  1629. 00001094  4A00                     tst.b      D0
  1630. 00001096  6720                     beq        +0x22 /* 000010B8 */
  1631. 00001098  206E 000C                movea.l    A0, [A6 + 0xC]
  1632. 0000109C  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  1633. 000010A2  B290                     cmp.l      D1, [A0]
  1634. 000010A4  57C1                     seq        D1
  1635. 000010A6  4A01                     tst.b      D1
  1636. 000010A8  660C                     bne        +0xE /* 000010B6 */
  1637. 000010AA  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  1638. 000010B0  B490                     cmp.l      D2, [A0]
  1639. 000010B2  57C2                     seq        D2
  1640. 000010B4  8202                     or.b       D1, D2
  1641. label000010B6:
  1642. 000010B6  C001                     and.b      D0, D1
  1643. label000010B8:
  1644. 000010B8  4400                     neg.b      D0
  1645. 000010BA  1F00                     move.b     -[A7], D0
  1646. 000010BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1647. 000010C0  4EBA FE26                jsr        [PC - 0x1DA /* 00000EE8 */]
  1648. 000010C4  285F                     movea.l    A4, [A7]+
  1649. 000010C6  4E5E                     unlink     A6
  1650. 000010C8  205F                     movea.l    A0, [A7]+
  1651. 000010CA  DEFC 0010                add.w      A7, 0x10
  1652. 000010CE  4ED0                     jmp        [A0]
  1653. 000010D0  9047                     sub.w      D0, D7
  1654. 000010D2  4554                     chk.w      D2, [A4]
  1655. 000010D4  5748                     subq.w     A0, 3
  1656. 000010D6  4F53                     chk.w      D7, [A3]
  1657. 000010D8  4545                     chk.w      D2, D5
  1658. 000010DA  4E44                     trap       4
  1659. 000010DC  504F                     addq.w     A7, 8
  1660. 000010DE  494E                     chk.w      D4, A6
  1661. 000010E0  5400                     addq.b     D0, 2
  1662. 000010E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1663. // begin alternate branch 000010E4-000010E8
  1664. fn000010E4:
  1665. 000010E4  4E56 FFDE                link       A6, -0x0022
  1666. // end alternate branch 000010E4-000010E8
  1667. fn000010E4: // (misaligned)
  1668. 000010E6  FFDE                     .invalid   <<F/7/7>>
  1669. 000010E8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1670. 000010EC  206E 0010                movea.l    A0, [A6 + 0x10]
  1671. 000010F0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1672. 000010F4  7003                     moveq.l    D0, 0x03
  1673. label000010F6:
  1674. 000010F6  32D8                     move.w     [A1]+, [A0]+
  1675. 000010F8  51C8 FFFC                dbf        D0, -0x6 /* 000010F6 */
  1676. 000010FC  422E 0018                clr.b      [A6 + 0x18]
  1677. 00001100  7000                     moveq.l    D0, 0x00
  1678. 00001102  2D40 FFEC                move.l     [A6 - 0x14], D0
  1679. 00001106  7000                     moveq.l    D0, 0x00
  1680. 00001108  2D40 FFF4                move.l     [A6 - 0xC], D0
  1681. 0000110C  7000                     moveq.l    D0, 0x00
  1682. 0000110E  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1683. 00001112  4267                     clr.w      -[A7]
  1684. 00001114  486E FFF8                pea.l      [A6 - 0x8]
  1685. 00001118  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1686. 0000111E  486E FFE0                pea.l      [A6 - 0x20]
  1687. 00001122  303C 0603                move.w     D0, 0x603
  1688. 00001126  A816                     syscall    Pack8
  1689. 00001128  2F0E                     move.l     -[A7], A6
  1690. 0000112A  4EBA FD5A                jsr        [PC - 0x2A6 /* 00000E86 */]
  1691. 0000112E  4267                     clr.w      -[A7]
  1692. 00001130  486E FFE0                pea.l      [A6 - 0x20]
  1693. 00001134  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  1694. 0000113A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1695. 00001140  486E FFE8                pea.l      [A6 - 0x18]
  1696. 00001144  303C 0812                move.w     D0, 0x812
  1697. 00001148  A816                     syscall    Pack8
  1698. 0000114A  2F0E                     move.l     -[A7], A6
  1699. 0000114C  4EBA FD38                jsr        [PC - 0x2C8 /* 00000E86 */]
  1700. 00001150  4267                     clr.w      -[A7]
  1701. 00001152  486E FFE0                pea.l      [A6 - 0x20]
  1702. 00001156  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  1703. 0000115C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1704. 00001162  486E FFF0                pea.l      [A6 - 0x10]
  1705. 00001166  303C 0812                move.w     D0, 0x812
  1706. 0000116A  A816                     syscall    Pack8
  1707. 0000116C  2F0E                     move.l     -[A7], A6
  1708. 0000116E  4EBA FD16                jsr        [PC - 0x2EA /* 00000E86 */]
  1709. 00001172  486E FFE8                pea.l      [A6 - 0x18]
  1710. 00001176  206E 000C                movea.l    A0, [A6 + 0xC]
  1711. 0000117A  4868 0004                pea.l      [A0 + 0x4]
  1712. 0000117E  2F08                     move.l     -[A7], A0
  1713. 00001180  2F0E                     move.l     -[A7], A6
  1714. 00001182  4EBA FDC0                jsr        [PC - 0x240 /* 00000F44 */]
  1715. 00001186  486E FFF0                pea.l      [A6 - 0x10]
  1716. 0000118A  206E 000C                movea.l    A0, [A6 + 0xC]
  1717. 0000118E  4868 000C                pea.l      [A0 + 0xC]
  1718. 00001192  4868 0008                pea.l      [A0 + 0x8]
  1719. 00001196  2F0E                     move.l     -[A7], A6
  1720. 00001198  4EBA FDAA                jsr        [PC - 0x256 /* 00000F44 */]
  1721. 0000119C  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  1722. 000011A2  4267                     clr.w      -[A7]
  1723. 000011A4  2F0E                     move.l     -[A7], A6
  1724. 000011A6  4EBA FD40                jsr        [PC - 0x2C0 /* 00000EE8 */]
  1725. label000011AA:
  1726. 000011AA  4FEE FFBE                lea.l      A7, [A6 - 0x42]
  1727. 000011AE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1728. 000011B2  4E5E                     unlink     A6
  1729. 000011B4  205F                     movea.l    A0, [A7]+
  1730. 000011B6  DEFC 0010                add.w      A7, 0x10
  1731. 000011BA  4ED0                     jmp        [A0]
  1732. 000011BC  9052                     sub.w      D0, [A2]
  1733. 000011BE  414E                     chk.w      D0, A6
  1734. 000011C0  4745                     chk.w      D3, D5
  1735. 000011C2  4953                     chk.w      D4, [A3]
  1736. 000011C4  5748                     subq.w     A0, 3
  1737. 000011C6  4F53                     chk.w      D7, [A3]
  1738. 000011C8  4541                     chk.w      D2, D1
  1739. 000011CA  424C                     clr.w      A4
  1740. 000011CC  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1741. 000011CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1742. // begin alternate branch 000011D0-000011D4
  1743. fn000011D0:
  1744. 000011D0  4E56 FFBA                link       A6, -0x0046
  1745. // end alternate branch 000011D0-000011D4
  1746. fn000011D0: // (misaligned)
  1747. 000011D2  FFBA                     .invalid   <<F/6/7>>
  1748. 000011D4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1749. 000011D8  206E 0012                movea.l    A0, [A6 + 0x12]
  1750. 000011DC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1751. 000011E0  7003                     moveq.l    D0, 0x03
  1752. label000011E2:
  1753. 000011E2  32D8                     move.w     [A1]+, [A0]+
  1754. 000011E4  51C8 FFFC                dbf        D0, -0x6 /* 000011E2 */
  1755. 000011E8  426E 0016                clr.w      [A6 + 0x16]
  1756. 000011EC  7000                     moveq.l    D0, 0x00
  1757. 000011EE  2D40 FFF4                move.l     [A6 - 0xC], D0
  1758. 000011F2  7000                     moveq.l    D0, 0x00
  1759. 000011F4  2D40 FFEC                move.l     [A6 - 0x14], D0
  1760. 000011F8  4267                     clr.w      -[A7]
  1761. 000011FA  486E FFDC                pea.l      [A6 - 0x24]
  1762. 000011FE  702E                     moveq.l    D0, 0x2E
  1763. 00001200  2F00                     move.l     -[A7], D0
  1764. 00001202  4EBA F688                jsr        [PC - 0x978 /* 0000088C */]
  1765. 00001206  2F0E                     move.l     -[A7], A6
  1766. 00001208  4EBA FB24                jsr        [PC - 0x4DC /* 00000D2E */]
  1767. 0000120C  206E FFDC                movea.l    A0, [A6 - 0x24]
  1768. 00001210  2050                     movea.l    A0, [A0]
  1769. 00001212  216E 000E 0008           move.l     [A0 + 0x8], [A6 + 0xE]
  1770. 00001218  206E FFDC                movea.l    A0, [A6 - 0x24]
  1771. 0000121C  2050                     movea.l    A0, [A0]
  1772. 0000121E  217C 6E75 6C6C 0018      move.l     [A0 + 0x18], 0x6E756C6C /* 'null' */
  1773. 00001226  206E FFDC                movea.l    A0, [A6 - 0x24]
  1774. 0000122A  2050                     movea.l    A0, [A0]
  1775. 0000122C  117C 0001 0021           move.b     [A0 + 0x21], 0x1
  1776. 00001232  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1777. 00001236  205F                     movea.l    A0, [A7]+
  1778. 00001238  A029                     syscall    HLock
  1779. 0000123A  4267                     clr.w      -[A7]
  1780. 0000123C  486E FFF8                pea.l      [A6 - 0x8]
  1781. 00001240  206E FFDC                movea.l    A0, [A6 - 0x24]
  1782. 00001244  2050                     movea.l    A0, [A0]
  1783. 00001246  4868 0022                pea.l      [A0 + 0x22]
  1784. 0000124A  303C 0405                move.w     D0, 0x405
  1785. 0000124E  A816                     syscall    Pack8
  1786. 00001250  2F0E                     move.l     -[A7], A6
  1787. 00001252  4EBA FADA                jsr        [PC - 0x526 /* 00000D2E */]
  1788. 00001256  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  1789. 0000125C  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1790. 00001260  6610                     bne        +0x12 /* 00001272 */
  1791. 00001262  206E FFDC                movea.l    A0, [A6 - 0x24]
  1792. 00001266  2050                     movea.l    A0, [A0]
  1793. 00001268  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  1794. 0000126E  6000 0404                bra        +0x406 /* 00001674 */
  1795. label00001272:
  1796. 00001272  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  1797. 00001278  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1798. 0000127C  6646                     bne        +0x48 /* 000012C4 */
  1799. 0000127E  206E FFDC                movea.l    A0, [A6 - 0x24]
  1800. 00001282  2050                     movea.l    A0, [A0]
  1801. 00001284  2D48 FFC6                move.l     [A6 - 0x3A], A0
  1802. 00001288  206E FFFC                movea.l    A0, [A6 - 0x4]
  1803. 0000128C  2050                     movea.l    A0, [A0]
  1804. 0000128E  226E FFC6                movea.l    A1, [A6 - 0x3A]
  1805. 00001292  43E9 0018                lea.l      A1, [A1 + 0x18]
  1806. 00001296  5888                     addq.l     A0, 4
  1807. 00001298  7003                     moveq.l    D0, 0x03
  1808. label0000129A:
  1809. 0000129A  32D8                     move.w     [A1]+, [A0]+
  1810. 0000129C  51C8 FFFC                dbf        D0, -0x6 /* 0000129A */
  1811. 000012A0  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1812. 000012A4  226E FFFC                movea.l    A1, [A6 - 0x4]
  1813. 000012A8  2251                     movea.l    A1, [A1]
  1814. 000012AA  2151 002A                move.l     [A0 + 0x2A], [A1]
  1815. 000012AE  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1816. 000012B2  20BC 746F 6B65           move.l     [A0], 0x746F6B65 /* 'toke' */
  1817. 000012B8  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1818. 000012BC  4228 0021                clr.b      [A0 + 0x21]
  1819. 000012C0  6000 03B2                bra        +0x3B4 /* 00001674 */
  1820. label000012C4:
  1821. 000012C4  203C 616C 6973           move.l     D0, 0x616C6973 /* 'alis' */
  1822. 000012CA  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1823. 000012CE  6646                     bne        +0x48 /* 00001316 */
  1824. 000012D0  206E FFDC                movea.l    A0, [A6 - 0x24]
  1825. 000012D4  2050                     movea.l    A0, [A0]
  1826. 000012D6  2D48 FFC2                move.l     [A6 - 0x3E], A0
  1827. 000012DA  4267                     clr.w      -[A7]
  1828. 000012DC  486E FFF8                pea.l      [A6 - 0x8]
  1829. 000012E0  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1830. 000012E4  4868 0018                pea.l      [A0 + 0x18]
  1831. 000012E8  303C 0405                move.w     D0, 0x405
  1832. 000012EC  A816                     syscall    Pack8
  1833. 000012EE  2F0E                     move.l     -[A7], A6
  1834. 000012F0  4EBA FA3C                jsr        [PC - 0x5C4 /* 00000D2E */]
  1835. 000012F4  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1836. 000012F8  217C 616C 6973 002A      move.l     [A0 + 0x2A], 0x616C6973 /* 'alis' */
  1837. 00001300  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1838. 00001304  20BC 746F 6B65           move.l     [A0], 0x746F6B65 /* 'toke' */
  1839. 0000130A  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1840. 0000130E  4228 0021                clr.b      [A0 + 0x21]
  1841. 00001312  6000 0360                bra        +0x362 /* 00001674 */
  1842. label00001316:
  1843. 00001316  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  1844. 0000131C  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1845. 00001320  6610                     bne        +0x12 /* 00001332 */
  1846. 00001322  206E FFDC                movea.l    A0, [A6 - 0x24]
  1847. 00001326  2050                     movea.l    A0, [A0]
  1848. 00001328  20BC 6578 6D6E           move.l     [A0], 0x65786D6E /* 'exmn' */
  1849. 0000132E  6000 0344                bra        +0x346 /* 00001674 */
  1850. label00001332:
  1851. 00001332  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  1852. 00001338  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1853. 0000133C  6600 0306                bne        +0x308 /* 00001644 */
  1854. 00001340  4267                     clr.w      -[A7]
  1855. 00001342  486E FFF8                pea.l      [A6 - 0x8]
  1856. 00001346  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1857. 0000134C  486E FFE8                pea.l      [A6 - 0x18]
  1858. 00001350  303C 0603                move.w     D0, 0x603
  1859. 00001354  A816                     syscall    Pack8
  1860. 00001356  2F0E                     move.l     -[A7], A6
  1861. 00001358  4EBA F9D4                jsr        [PC - 0x62C /* 00000D2E */]
  1862. 0000135C  206E FFDC                movea.l    A0, [A6 - 0x24]
  1863. 00001360  2050                     movea.l    A0, [A0]
  1864. 00001362  2D48 FFBE                move.l     [A6 - 0x42], A0
  1865. 00001366  4267                     clr.w      -[A7]
  1866. 00001368  486E FFE8                pea.l      [A6 - 0x18]
  1867. 0000136C  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1868. 00001372  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1869. 00001378  486E FFE4                pea.l      [A6 - 0x1C]
  1870. 0000137C  206E FFBE                movea.l    A0, [A6 - 0x42]
  1871. 00001380  4868 002A                pea.l      [A0 + 0x2A]
  1872. 00001384  7004                     moveq.l    D0, 0x04
  1873. 00001386  2F00                     move.l     -[A7], D0
  1874. 00001388  486E FFE0                pea.l      [A6 - 0x20]
  1875. 0000138C  303C 0E11                move.w     D0, 0xE11
  1876. 00001390  A816                     syscall    Pack8
  1877. 00001392  2F0E                     move.l     -[A7], A6
  1878. 00001394  4EBA F998                jsr        [PC - 0x668 /* 00000D2E */]
  1879. 00001398  4267                     clr.w      -[A7]
  1880. 0000139A  486E FFE8                pea.l      [A6 - 0x18]
  1881. 0000139E  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1882. 000013A4  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1883. 000013AA  486E FFE4                pea.l      [A6 - 0x1C]
  1884. 000013AE  206E FFBE                movea.l    A0, [A6 - 0x42]
  1885. 000013B2  2F08                     move.l     -[A7], A0
  1886. 000013B4  7004                     moveq.l    D0, 0x04
  1887. 000013B6  2F00                     move.l     -[A7], D0
  1888. 000013B8  486E FFE0                pea.l      [A6 - 0x20]
  1889. 000013BC  303C 0E11                move.w     D0, 0xE11
  1890. 000013C0  A816                     syscall    Pack8
  1891. 000013C2  2F0E                     move.l     -[A7], A6
  1892. 000013C4  4EBA F968                jsr        [PC - 0x698 /* 00000D2E */]
  1893. 000013C8  4267                     clr.w      -[A7]
  1894. 000013CA  486E FFE8                pea.l      [A6 - 0x18]
  1895. 000013CE  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1896. 000013D4  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1897. 000013DA  206E FFBE                movea.l    A0, [A6 - 0x42]
  1898. 000013DE  4868 000C                pea.l      [A0 + 0xC]
  1899. 000013E2  303C 0812                move.w     D0, 0x812
  1900. 000013E6  A816                     syscall    Pack8
  1901. 000013E8  2F0E                     move.l     -[A7], A6
  1902. 000013EA  4EBA F942                jsr        [PC - 0x6BE /* 00000D2E */]
  1903. 000013EE  4267                     clr.w      -[A7]
  1904. 000013F0  486E FFE8                pea.l      [A6 - 0x18]
  1905. 000013F4  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1906. 000013FA  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1907. 00001400  486E FFF0                pea.l      [A6 - 0x10]
  1908. 00001404  303C 0812                move.w     D0, 0x812
  1909. 00001408  A816                     syscall    Pack8
  1910. 0000140A  2F0E                     move.l     -[A7], A6
  1911. 0000140C  4EBA F920                jsr        [PC - 0x6E0 /* 00000D2E */]
  1912. 00001410  4267                     clr.w      -[A7]
  1913. 00001412  486E FFF0                pea.l      [A6 - 0x10]
  1914. 00001416  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1915. 0000141A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1916. 0000141E  206E FFBE                movea.l    A0, [A6 - 0x42]
  1917. 00001422  4868 0004                pea.l      [A0 + 0x4]
  1918. 00001426  4EBA FDA8                jsr        [PC - 0x258 /* 000011D0 */]
  1919. 0000142A  2F0E                     move.l     -[A7], A6
  1920. 0000142C  4EBA F900                jsr        [PC - 0x700 /* 00000D2E */]
  1921. 00001430  4267                     clr.w      -[A7]
  1922. 00001432  486E FFF0                pea.l      [A6 - 0x10]
  1923. 00001436  303C 0204                move.w     D0, 0x204
  1924. 0000143A  A816                     syscall    Pack8
  1925. 0000143C  548F                     addq.l     A7, 2
  1926. 0000143E  206E FFBE                movea.l    A0, [A6 - 0x42]
  1927. 00001442  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  1928. 00001448  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1929. 0000144C  57C0                     seq        D0
  1930. 0000144E  C02E 000C                and.b      D0, [A6 + 0xC]
  1931. 00001452  672A                     beq        +0x2C /* 0000147E */
  1932. 00001454  4267                     clr.w      -[A7]
  1933. 00001456  206E FFBE                movea.l    A0, [A6 - 0x42]
  1934. 0000145A  4868 000C                pea.l      [A0 + 0xC]
  1935. 0000145E  4868 0014                pea.l      [A0 + 0x14]
  1936. 00001462  4EBA 052A                jsr        [PC + 0x52A /* 0000198E */]
  1937. 00001466  2F0E                     move.l     -[A7], A6
  1938. 00001468  4EBA F8C4                jsr        [PC - 0x73C /* 00000D2E */]
  1939. 0000146C  4267                     clr.w      -[A7]
  1940. 0000146E  206E FFBE                movea.l    A0, [A6 - 0x42]
  1941. 00001472  4868 000C                pea.l      [A0 + 0xC]
  1942. 00001476  303C 0204                move.w     D0, 0x204
  1943. 0000147A  A816                     syscall    Pack8
  1944. 0000147C  548F                     addq.l     A7, 2
  1945. label0000147E:
  1946. 0000147E  4AAE 000E                tst.l      [A6 + 0xE]
  1947. 00001482  56C0                     sne        D0
  1948. 00001484  4A00                     tst.b      D0
  1949. 00001486  6712                     beq        +0x14 /* 0000149A */
  1950. 00001488  206E FFBE                movea.l    A0, [A6 - 0x42]
  1951. 0000148C  226E 000E                movea.l    A1, [A6 + 0xE]
  1952. 00001490  2251                     movea.l    A1, [A1]
  1953. 00001492  2211                     move.l     D1, [A1]
  1954. 00001494  B290                     cmp.l      D1, [A0]
  1955. 00001496  57C1                     seq        D1
  1956. 00001498  C001                     and.b      D0, D1
  1957. label0000149A:
  1958. 0000149A  4400                     neg.b      D0
  1959. 0000149C  1D40 FFDB                move.b     [A6 - 0x25], D0
  1960. 000014A0  206E FFBE                movea.l    A0, [A6 - 0x42]
  1961. 000014A4  203C 7465 7374           move.l     D0, 0x74657374 /* 'test' */
  1962. 000014AA  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1963. 000014AE  6600 0184                bne        +0x186 /* 00001634 */
  1964. 000014B2  102E FFDB                move.b     D0, [A6 - 0x25]
  1965. 000014B6  6700 00AA                beq        +0xAC /* 00001562 */
  1966. 000014BA  206E 000E                movea.l    A0, [A6 + 0xE]
  1967. 000014BE  2050                     movea.l    A0, [A0]
  1968. 000014C0  223C 696E 6478           move.l     D1, 0x696E6478 /* 'indx' */
  1969. 000014C6  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1970. 000014CA  57C1                     seq        D1
  1971. 000014CC  C001                     and.b      D0, D1
  1972. 000014CE  4A00                     tst.b      D0
  1973. 000014D0  6700 0090                beq        +0x92 /* 00001562 */
  1974. 000014D4  206E 000E                movea.l    A0, [A6 + 0xE]
  1975. 000014D8  2050                     movea.l    A0, [A0]
  1976. 000014DA  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  1977. 000014E0  B2A8 000C                cmp.l      D1, [A0 + 0xC]
  1978. 000014E4  57C1                     seq        D1
  1979. 000014E6  4A01                     tst.b      D1
  1980. 000014E8  663C                     bne        +0x3E /* 00001526 */
  1981. 000014EA  206E 000E                movea.l    A0, [A6 + 0xE]
  1982. 000014EE  2050                     movea.l    A0, [A0]
  1983. 000014F0  243C 6162 736F           move.l     D2, 0x6162736F /* 'abso' */
  1984. 000014F6  B4A8 000C                cmp.l      D2, [A0 + 0xC]
  1985. 000014FA  57C2                     seq        D2
  1986. 000014FC  4A02                     tst.b      D2
  1987. 000014FE  6762                     beq        +0x64 /* 00001562 */
  1988. 00001500  48E7 E000                movem.l    -[A7], D0,D1,D2
  1989. 00001504  4267                     clr.w      -[A7]
  1990. 00001506  206E 000E                movea.l    A0, [A6 + 0xE]
  1991. 0000150A  2050                     movea.l    A0, [A0]
  1992. 0000150C  2068 0010                movea.l    A0, [A0 + 0x10]
  1993. 00001510  2050                     movea.l    A0, [A0]
  1994. 00001512  2F10                     move.l     -[A7], [A0]
  1995. 00001514  4EBA EB36                jsr        [PC - 0x14CA /* 0000004C */]
  1996. 00001518  161F                     move.b     D3, [A7]+
  1997. 0000151A  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  1998. 0000151E  C403                     and.b      D2, D3
  1999. 00001520  8202                     or.b       D1, D2
  2000. 00001522  C001                     and.b      D0, D1
  2001. 00001524  673C                     beq        +0x3E /* 00001562 */
  2002. label00001526:
  2003. 00001526  206E 000E                movea.l    A0, [A6 + 0xE]
  2004. 0000152A  2050                     movea.l    A0, [A0]
  2005. 0000152C  2068 0010                movea.l    A0, [A0 + 0x10]
  2006. 00001530  2050                     movea.l    A0, [A0]
  2007. 00001532  2D50 FFCE                move.l     [A6 - 0x32], [A0]
  2008. 00001536  206E 000E                movea.l    A0, [A6 + 0xE]
  2009. 0000153A  2050                     movea.l    A0, [A0]
  2010. 0000153C  2D68 000C FFCA           move.l     [A6 - 0x36], [A0 + 0xC]
  2011. 00001542  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  2012. 0000154A  4267                     clr.w      -[A7]
  2013. 0000154C  206E 000E                movea.l    A0, [A6 + 0xE]
  2014. 00001550  2050                     movea.l    A0, [A0]
  2015. 00001552  4868 000C                pea.l      [A0 + 0xC]
  2016. 00001556  303C 0204                move.w     D0, 0x204
  2017. 0000155A  A816                     syscall    Pack8
  2018. 0000155C  548F                     addq.l     A7, 2
  2019. 0000155E  6000 0084                bra        +0x86 /* 000015E4 */
  2020. label00001562:
  2021. 00001562  102E FFDB                move.b     D0, [A6 - 0x25]
  2022. 00001566  6754                     beq        +0x56 /* 000015BC */
  2023. 00001568  206E 000E                movea.l    A0, [A6 + 0xE]
  2024. 0000156C  2050                     movea.l    A0, [A0]
  2025. 0000156E  223C 7261 6E67           move.l     D1, 0x72616E67 /* 'rang' */
  2026. 00001574  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  2027. 00001578  57C1                     seq        D1
  2028. 0000157A  C001                     and.b      D0, D1
  2029. 0000157C  4A00                     tst.b      D0
  2030. 0000157E  673C                     beq        +0x3E /* 000015BC */
  2031. 00001580  2F00                     move.l     -[A7], D0
  2032. 00001582  4267                     clr.w      -[A7]
  2033. 00001584  206E FFBE                movea.l    A0, [A6 - 0x42]
  2034. 00001588  2F10                     move.l     -[A7], [A0]
  2035. 0000158A  206E 000E                movea.l    A0, [A6 + 0xE]
  2036. 0000158E  2050                     movea.l    A0, [A0]
  2037. 00001590  4868 000C                pea.l      [A0 + 0xC]
  2038. 00001594  486E FFCA                pea.l      [A6 - 0x36]
  2039. 00001598  2F0E                     move.l     -[A7], A6
  2040. 0000159A  4EBA FB48                jsr        [PC - 0x4B8 /* 000010E4 */]
  2041. 0000159E  121F                     move.b     D1, [A7]+
  2042. 000015A0  201F                     move.l     D0, [A7]+
  2043. 000015A2  C001                     and.b      D0, D1
  2044. 000015A4  6716                     beq        +0x18 /* 000015BC */
  2045. 000015A6  4267                     clr.w      -[A7]
  2046. 000015A8  206E 000E                movea.l    A0, [A6 + 0xE]
  2047. 000015AC  2050                     movea.l    A0, [A0]
  2048. 000015AE  4868 000C                pea.l      [A0 + 0xC]
  2049. 000015B2  303C 0204                move.w     D0, 0x204
  2050. 000015B6  A816                     syscall    Pack8
  2051. 000015B8  548F                     addq.l     A7, 2
  2052. 000015BA  6028                     bra        +0x2A /* 000015E4 */
  2053. label000015BC:
  2054. 000015BC  206E FFBE                movea.l    A0, [A6 - 0x42]
  2055. 000015C0  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  2056. 000015C8  2D7C 6162 736F FFCA      move.l     [A6 - 0x36], 0x6162736F /* 'abso' */
  2057. 000015D0  2D7C 616C 6C20 FFCE      move.l     [A6 - 0x32], 0x616C6C20 /* 'all ' */
  2058. 000015D8  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  2059. 000015E0  422E FFDB                clr.b      [A6 - 0x25]
  2060. label000015E4:
  2061. 000015E4  4267                     clr.w      -[A7]
  2062. 000015E6  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  2063. 000015EC  486E FFCA                pea.l      [A6 - 0x36]
  2064. 000015F0  7010                     moveq.l    D0, 0x10
  2065. 000015F2  2F00                     move.l     -[A7], D0
  2066. 000015F4  486E FFF0                pea.l      [A6 - 0x10]
  2067. 000015F8  303C 0825                move.w     D0, 0x825
  2068. 000015FC  A816                     syscall    Pack8
  2069. 000015FE  2F0E                     move.l     -[A7], A6
  2070. 00001600  4EBA F72C                jsr        [PC - 0x8D4 /* 00000D2E */]
  2071. 00001604  4267                     clr.w      -[A7]
  2072. 00001606  486E FFF0                pea.l      [A6 - 0x10]
  2073. 0000160A  206E FFBE                movea.l    A0, [A6 - 0x42]
  2074. 0000160E  4868 000C                pea.l      [A0 + 0xC]
  2075. 00001612  4868 000C                pea.l      [A0 + 0xC]
  2076. 00001616  4EBA EC84                jsr        [PC - 0x137C /* 0000029C */]
  2077. 0000161A  2F0E                     move.l     -[A7], A6
  2078. 0000161C  4EBA F710                jsr        [PC - 0x8F0 /* 00000D2E */]
  2079. 00001620  102E FFDB                move.b     D0, [A6 - 0x25]
  2080. 00001624  670E                     beq        +0x10 /* 00001634 */
  2081. 00001626  486E FFDC                pea.l      [A6 - 0x24]
  2082. 0000162A  486E 000E                pea.l      [A6 + 0xE]
  2083. 0000162E  2F0E                     move.l     -[A7], A6
  2084. 00001630  4EBA F7BA                jsr        [PC - 0x846 /* 00000DEC */]
  2085. label00001634:
  2086. 00001634  4267                     clr.w      -[A7]
  2087. 00001636  486E FFE8                pea.l      [A6 - 0x18]
  2088. 0000163A  303C 0204                move.w     D0, 0x204
  2089. 0000163E  A816                     syscall    Pack8
  2090. 00001640  548F                     addq.l     A7, 2
  2091. 00001642  6030                     bra        +0x32 /* 00001674 */
  2092. label00001644:
  2093. 00001644  206E FFDC                movea.l    A0, [A6 - 0x24]
  2094. 00001648  2050                     movea.l    A0, [A0]
  2095. 0000164A  2D48 FFBA                move.l     [A6 - 0x46], A0
  2096. 0000164E  20AE FFF8                move.l     [A0], [A6 - 0x8]
  2097. 00001652  4267                     clr.w      -[A7]
  2098. 00001654  486E FFF8                pea.l      [A6 - 0x8]
  2099. 00001658  206E FFBA                movea.l    A0, [A6 - 0x46]
  2100. 0000165C  4868 0018                pea.l      [A0 + 0x18]
  2101. 00001660  303C 0405                move.w     D0, 0x405
  2102. 00001664  A816                     syscall    Pack8
  2103. 00001666  2F0E                     move.l     -[A7], A6
  2104. 00001668  4EBA F6C4                jsr        [PC - 0x93C /* 00000D2E */]
  2105. 0000166C  206E FFBA                movea.l    A0, [A6 - 0x46]
  2106. 00001670  4228 0021                clr.b      [A0 + 0x21]
  2107. label00001674:
  2108. 00001674  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2109. 00001678  205F                     movea.l    A0, [A7]+
  2110. 0000167A  A02A                     syscall    HUnlock
  2111. 0000167C  206E 0008                movea.l    A0, [A6 + 0x8]
  2112. 00001680  20AE FFDC                move.l     [A0], [A6 - 0x24]
  2113. label00001684:
  2114. 00001684  4FEE FF9A                lea.l      A7, [A6 - 0x66]
  2115. 00001688  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2116. 0000168C  4E5E                     unlink     A6
  2117. 0000168E  205F                     movea.l    A0, [A7]+
  2118. 00001690  DEFC 000E                add.w      A7, 0xE
  2119. 00001694  4ED0                     jmp        [A0]
  2120. 00001696  8C43                     or.w       D6, D3
  2121. 00001698  5245                     addq.w     D5, 1
  2122. 0000169A  4154                     chk.w      D0, [A4]
  2123. 0000169C  454F                     chk.w      D2, A7
  2124. 0000169E  424A                     clr.w      A2
  2125. 000016A0  4543                     chk.w      D2, D3
  2126. 000016A2  5400                     addq.b     D0, 2
  2127. 000016A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2128. // begin alternate branch 000016A6-000016AC
  2129. fn000016A6:
  2130. 000016A6  4E56 0000                link       A6, 0
  2131. 000016AA  2F0C                     move.l     -[A7], A4
  2132. // end alternate branch 000016A6-000016AC
  2133. fn000016A6: // (misaligned)
  2134. 000016A8  0000 2F0C                ori.b      D0, 0xC
  2135. 000016AC  286E 0008                movea.l    A4, [A6 + 0x8]
  2136. 000016B0  4A6E 000C                tst.w      [A6 + 0xC]
  2137. 000016B4  6700 0094                beq        +0x96 /* 0000174A */
  2138. 000016B8  204C                     movea.l    A0, A4
  2139. 000016BA  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  2140. 000016C0  206C 0008                movea.l    A0, [A4 + 0x8]
  2141. 000016C4  4A90                     tst.l      [A0]
  2142. 000016C6  6764                     beq        +0x66 /* 0000172C */
  2143. 000016C8  4267                     clr.w      -[A7]
  2144. 000016CA  206C 0008                movea.l    A0, [A4 + 0x8]
  2145. 000016CE  2050                     movea.l    A0, [A0]
  2146. 000016D0  2050                     movea.l    A0, [A0]
  2147. 000016D2  4868 0006                pea.l      [A0 + 0x6]
  2148. 000016D6  4EBA EB64                jsr        [PC - 0x149C /* 0000023C */]
  2149. 000016DA  101F                     move.b     D0, [A7]+
  2150. 000016DC  670E                     beq        +0x10 /* 000016EC */
  2151. 000016DE  206C 0008                movea.l    A0, [A4 + 0x8]
  2152. 000016E2  2050                     movea.l    A0, [A0]
  2153. 000016E4  2050                     movea.l    A0, [A0]
  2154. 000016E6  7000                     moveq.l    D0, 0x00
  2155. 000016E8  2140 000A                move.l     [A0 + 0xA], D0
  2156. label000016EC:
  2157. 000016EC  206C 0008                movea.l    A0, [A4 + 0x8]
  2158. 000016F0  2050                     movea.l    A0, [A0]
  2159. 000016F2  2050                     movea.l    A0, [A0]
  2160. 000016F4  7001                     moveq.l    D0, 0x01
  2161. 000016F6  B028 000E                cmp.b      D0, [A0 + 0xE]
  2162. 000016FA  6612                     bne        +0x14 /* 0000170E */
  2163. 000016FC  206C 0008                movea.l    A0, [A4 + 0x8]
  2164. 00001700  2050                     movea.l    A0, [A0]
  2165. 00001702  2050                     movea.l    A0, [A0]
  2166. 00001704  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2167. 00001708  4EBA 0488                jsr        [PC + 0x488 /* 00001B92 */]
  2168. 0000170C  6010                     bra        +0x12 /* 0000171E */
  2169. label0000170E:
  2170. 0000170E  206C 0008                movea.l    A0, [A4 + 0x8]
  2171. 00001712  2050                     movea.l    A0, [A0]
  2172. 00001714  2050                     movea.l    A0, [A0]
  2173. 00001716  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2174. 0000171A  4EBA 0426                jsr        [PC + 0x426 /* 00001B42 */]
  2175. label0000171E:
  2176. 0000171E  206C 0008                movea.l    A0, [A4 + 0x8]
  2177. 00001722  2050                     movea.l    A0, [A0]
  2178. 00001724  2050                     movea.l    A0, [A0]
  2179. 00001726  2F10                     move.l     -[A7], [A0]
  2180. 00001728  4EBA 0548                jsr        [PC + 0x548 /* 00001C72 */]
  2181. label0000172C:
  2182. 0000172C  206C 0008                movea.l    A0, [A4 + 0x8]
  2183. 00001730  2F10                     move.l     -[A7], [A0]
  2184. 00001732  205F                     movea.l    A0, [A7]+
  2185. 00001734  A023                     syscall    DisposHandle/DisposeHandle
  2186. 00001736  206C 0008                movea.l    A0, [A4 + 0x8]
  2187. 0000173A  7000                     moveq.l    D0, 0x00
  2188. 0000173C  2080                     move.l     [A0], D0
  2189. 0000173E  206E 0008                movea.l    A0, [A6 + 0x8]
  2190. 00001742  2C48                     movea.l    A6, A0
  2191. 00001744  4EFA 00FA                jmp        [PC + 0xFA /* 00001840 */]
  2192. 00001748  0000 285F                ori.b      D0, 0x5F /* '_' */
  2193. // begin alternate branch 0000174A-0000174C
  2194. label0000174A:
  2195. 0000174A  285F                     movea.l    A4, [A7]+
  2196. // end alternate branch 0000174A-0000174C
  2197. label0000174A: // (misaligned)
  2198. 0000174C  4E5E                     unlink     A6
  2199. 0000174E  205F                     movea.l    A0, [A7]+
  2200. 00001750  5C4F                     addq.w     A7, 6
  2201. 00001752  4ED0                     jmp        [A0]
  2202. 00001754  8746 4149                pack       D3, D6, 0x4149
  2203. 00001758  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  2204. 0000175C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2205. // begin alternate branch 0000175E-00001762
  2206. fn0000175E:
  2207. 0000175E  4E56 FFFC                link       A6, -0x0004
  2208. // end alternate branch 0000175E-00001762
  2209. fn0000175E: // (misaligned)
  2210. 00001760  FFFC                     .invalid   <<F/7/7>>
  2211. 00001762  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2212. 00001766  426E 0010                clr.w      [A6 + 0x10]
  2213. 0000176A  4267                     clr.w      -[A7]
  2214. 0000176C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2215. 00001770  7014                     moveq.l    D0, 0x14
  2216. 00001772  2F00                     move.l     -[A7], D0
  2217. 00001774  4EBA F116                jsr        [PC - 0xEEA /* 0000088C */]
  2218. 00001778  2F0E                     move.l     -[A7], A6
  2219. 0000177A  4EBA FF2A                jsr        [PC - 0xD6 /* 000016A6 */]
  2220. 0000177E  206E 0008                movea.l    A0, [A6 + 0x8]
  2221. 00001782  2F10                     move.l     -[A7], [A0]
  2222. 00001784  205F                     movea.l    A0, [A7]+
  2223. 00001786  A029                     syscall    HLock
  2224. 00001788  4267                     clr.w      -[A7]
  2225. 0000178A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2226. 0000178E  206E 0008                movea.l    A0, [A6 + 0x8]
  2227. 00001792  2050                     movea.l    A0, [A0]
  2228. 00001794  2050                     movea.l    A0, [A0]
  2229. 00001796  4868 0006                pea.l      [A0 + 0x6]
  2230. 0000179A  303C 0405                move.w     D0, 0x405
  2231. 0000179E  A816                     syscall    Pack8
  2232. 000017A0  2F0E                     move.l     -[A7], A6
  2233. 000017A2  4EBA FF02                jsr        [PC - 0xFE /* 000016A6 */]
  2234. 000017A6  206E 0008                movea.l    A0, [A6 + 0x8]
  2235. 000017AA  2050                     movea.l    A0, [A0]
  2236. 000017AC  2050                     movea.l    A0, [A0]
  2237. 000017AE  2D48 FFFC                move.l     [A6 - 0x4], A0
  2238. 000017B2  206E 000C                movea.l    A0, [A6 + 0xC]
  2239. 000017B6  203C 6C6F 6769           move.l     D0, 0x6C6F6769 /* 'logi' */
  2240. 000017BC  B090                     cmp.l      D0, [A0]
  2241. 000017BE  6624                     bne        +0x26 /* 000017E4 */
  2242. 000017C0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2243. 000017C4  117C 0001 000E           move.b     [A0 + 0xE], 0x1
  2244. 000017CA  4267                     clr.w      -[A7]
  2245. 000017CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2246. 000017D0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2247. 000017D4  4868 0010                pea.l      [A0 + 0x10]
  2248. 000017D8  4EBA F386                jsr        [PC - 0xC7A /* 00000B60 */]
  2249. 000017DC  2F0E                     move.l     -[A7], A6
  2250. 000017DE  4EBA FEC6                jsr        [PC - 0x13A /* 000016A6 */]
  2251. 000017E2  603A                     bra        +0x3C /* 0000181E */
  2252. label000017E4:
  2253. 000017E4  206E 000C                movea.l    A0, [A6 + 0xC]
  2254. 000017E8  203C 636D 7064           move.l     D0, 0x636D7064 /* 'cmpd' */
  2255. 000017EE  B090                     cmp.l      D0, [A0]
  2256. 000017F0  6622                     bne        +0x24 /* 00001814 */
  2257. 000017F2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2258. 000017F6  4228 000E                clr.b      [A0 + 0xE]
  2259. 000017FA  4267                     clr.w      -[A7]
  2260. 000017FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2261. 00001800  206E FFFC                movea.l    A0, [A6 - 0x4]
  2262. 00001804  4868 0010                pea.l      [A0 + 0x10]
  2263. 00001808  4EBA F0C0                jsr        [PC - 0xF40 /* 000008CA */]
  2264. 0000180C  2F0E                     move.l     -[A7], A6
  2265. 0000180E  4EBA FE96                jsr        [PC - 0x16A /* 000016A6 */]
  2266. 00001812  600A                     bra        +0xC /* 0000181E */
  2267. label00001814:
  2268. 00001814  3F3C F942                move.w     -[A7], 0xF942
  2269. 00001818  2F0E                     move.l     -[A7], A6
  2270. 0000181A  4EBA FE8A                jsr        [PC - 0x176 /* 000016A6 */]
  2271. label0000181E:
  2272. 0000181E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2273. 00001822  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  2274. 00001828  206E 0008                movea.l    A0, [A6 + 0x8]
  2275. 0000182C  2F10                     move.l     -[A7], [A0]
  2276. 0000182E  205F                     movea.l    A0, [A7]+
  2277. 00001830  A02A                     syscall    HUnlock
  2278. 00001832  4267                     clr.w      -[A7]
  2279. 00001834  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2280. 00001838  303C 0204                move.w     D0, 0x204
  2281. 0000183C  A816                     syscall    Pack8
  2282. 0000183E  548F                     addq.l     A7, 2
  2283. label00001840:
  2284. 00001840  4FEE FFDC                lea.l      A7, [A6 - 0x24]
  2285. 00001844  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2286. 00001848  4E5E                     unlink     A6
  2287. 0000184A  205F                     movea.l    A0, [A7]+
  2288. 0000184C  504F                     addq.w     A7, 8
  2289. 0000184E  4ED0                     jmp        [A0]
  2290. 00001850  8A43                     or.w       D5, D3
  2291. 00001852  5245                     addq.w     D5, 1
  2292. 00001854  4154                     chk.w      D0, [A4]
  2293. 00001856  4554                     chk.w      D2, [A4]
  2294. 00001858  4552                     chk.w      D2, [A2]
  2295. 0000185A  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  2296. 0000185C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2297. // begin alternate branch 0000185E-00001864
  2298. fn0000185E:
  2299. 0000185E  4E56 0000                link       A6, 0
  2300. 00001862  2F0C                     move.l     -[A7], A4
  2301. // end alternate branch 0000185E-00001864
  2302. fn0000185E: // (misaligned)
  2303. 00001860  0000 2F0C                ori.b      D0, 0xC
  2304. 00001864  286E 0008                movea.l    A4, [A6 + 0x8]
  2305. 00001868  4A6E 000C                tst.w      [A6 + 0xC]
  2306. 0000186C  677E                     beq        +0x80 /* 000018EC */
  2307. 0000186E  204C                     movea.l    A0, A4
  2308. 00001870  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  2309. 00001876  206C 0008                movea.l    A0, [A4 + 0x8]
  2310. 0000187A  4A90                     tst.l      [A0]
  2311. 0000187C  6734                     beq        +0x36 /* 000018B2 */
  2312. 0000187E  4267                     clr.w      -[A7]
  2313. 00001880  206C 0008                movea.l    A0, [A4 + 0x8]
  2314. 00001884  2050                     movea.l    A0, [A0]
  2315. 00001886  2050                     movea.l    A0, [A0]
  2316. 00001888  4868 001C                pea.l      [A0 + 0x1C]
  2317. 0000188C  4EBA E9AE                jsr        [PC - 0x1652 /* 0000023C */]
  2318. 00001890  101F                     move.b     D0, [A7]+
  2319. 00001892  670E                     beq        +0x10 /* 000018A2 */
  2320. 00001894  206C 0008                movea.l    A0, [A4 + 0x8]
  2321. 00001898  2050                     movea.l    A0, [A0]
  2322. 0000189A  2050                     movea.l    A0, [A0]
  2323. 0000189C  7000                     moveq.l    D0, 0x00
  2324. 0000189E  2140 0020                move.l     [A0 + 0x20], D0
  2325. label000018A2:
  2326. 000018A2  206C 0008                movea.l    A0, [A4 + 0x8]
  2327. 000018A6  2050                     movea.l    A0, [A0]
  2328. 000018A8  2050                     movea.l    A0, [A0]
  2329. 000018AA  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2330. 000018AE  4EBA 03C2                jsr        [PC + 0x3C2 /* 00001C72 */]
  2331. label000018B2:
  2332. 000018B2  4267                     clr.w      -[A7]
  2333. 000018B4  486C FFF0                pea.l      [A4 - 0x10]
  2334. 000018B8  303C 0204                move.w     D0, 0x204
  2335. 000018BC  A816                     syscall    Pack8
  2336. 000018BE  548F                     addq.l     A7, 2
  2337. 000018C0  4267                     clr.w      -[A7]
  2338. 000018C2  486C FFE8                pea.l      [A4 - 0x18]
  2339. 000018C6  303C 0204                move.w     D0, 0x204
  2340. 000018CA  A816                     syscall    Pack8
  2341. 000018CC  548F                     addq.l     A7, 2
  2342. 000018CE  206C 0008                movea.l    A0, [A4 + 0x8]
  2343. 000018D2  2F10                     move.l     -[A7], [A0]
  2344. 000018D4  205F                     movea.l    A0, [A7]+
  2345. 000018D6  A023                     syscall    DisposHandle/DisposeHandle
  2346. 000018D8  206C 0008                movea.l    A0, [A4 + 0x8]
  2347. 000018DC  7000                     moveq.l    D0, 0x00
  2348. 000018DE  2080                     move.l     [A0], D0
  2349. 000018E0  206E 0008                movea.l    A0, [A6 + 0x8]
  2350. 000018E4  2C48                     movea.l    A6, A0
  2351. 000018E6  4EFA 023C                jmp        [PC + 0x23C /* 00001B24 */]
  2352. 000018EA  0000 285F                ori.b      D0, 0x5F /* '_' */
  2353. // begin alternate branch 000018EC-000018EE
  2354. label000018EC:
  2355. 000018EC  285F                     movea.l    A4, [A7]+
  2356. // end alternate branch 000018EC-000018EE
  2357. label000018EC: // (misaligned)
  2358. 000018EE  4E5E                     unlink     A6
  2359. 000018F0  205F                     movea.l    A0, [A7]+
  2360. 000018F2  5C4F                     addq.w     A7, 6
  2361. 000018F4  4ED0                     jmp        [A0]
  2362. 000018F6  8746 4149                pack       D3, D6, 0x4149
  2363. 000018FA  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  2364. 000018FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2365. // begin alternate branch 00001900-0000191A
  2366. fn00001900:
  2367. 00001900  4E56 0000                link       A6, 0
  2368. 00001904  48E7 0018                movem.l    -[A7], A3,A4
  2369. 00001908  266E 000C                movea.l    A3, [A6 + 0xC]
  2370. 0000190C  286E 0008                movea.l    A4, [A6 + 0x8]
  2371. 00001910  426E 0010                clr.w      [A6 + 0x10]
  2372. 00001914  203C 6162 736F           move.l     D0, 0x6162736F /* 'abso' */
  2373. // end alternate branch 00001900-0000191A
  2374. fn00001900: // (misaligned)
  2375. 00001902  0000 48E7                ori.b      D0, 0xE7
  2376. 00001906  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  2377. 0000190A  000C 286E                ori.b      A4, 0x6E /* 'n' */
  2378. 0000190E  0008 426E                ori.b      A0, 0x6E /* 'n' */
  2379. 00001912  0010 203C                ori.b      [A0], 0x3C /* '<' */
  2380. 00001916  6162                     bsr        +0x64 /* 0000197A */
  2381. 00001918  736F                     moveq.l    D1, 0x6F
  2382. 0000191A  B094                     cmp.l      D0, [A4]
  2383. 0000191C  662E                     bne        +0x30 /* 0000194C */
  2384. 0000191E  2893                     move.l     [A4], [A3]
  2385. 00001920  7001                     moveq.l    D0, 0x01
  2386. 00001922  2680                     move.l     [A3], D0
  2387. 00001924  203C 6669 7273           move.l     D0, 0x66697273 /* 'firs' */
  2388. 0000192A  B094                     cmp.l      D0, [A4]
  2389. 0000192C  6608                     bne        +0xA /* 00001936 */
  2390. 0000192E  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  2391. 00001934  6038                     bra        +0x3A /* 0000196E */
  2392. label00001936:
  2393. 00001936  203C 6C61 7374           move.l     D0, 0x6C617374 /* 'last' */
  2394. 0000193C  B094                     cmp.l      D0, [A4]
  2395. 0000193E  662E                     bne        +0x30 /* 0000196E */
  2396. 00001940  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  2397. 00001946  70FF                     moveq.l    D0, 0xFFFFFFFF
  2398. 00001948  2680                     move.l     [A3], D0
  2399. 0000194A  6022                     bra        +0x24 /* 0000196E */
  2400. label0000194C:
  2401. 0000194C  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2402. 00001952  B094                     cmp.l      D0, [A4]
  2403. 00001954  56C0                     sne        D0
  2404. 00001956  4A00                     tst.b      D0
  2405. 00001958  6714                     beq        +0x16 /* 0000196E */
  2406. 0000195A  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  2407. 00001960  B294                     cmp.l      D1, [A4]
  2408. 00001962  56C1                     sne        D1
  2409. 00001964  C001                     and.b      D0, D1
  2410. 00001966  6706                     beq        +0x8 /* 0000196E */
  2411. 00001968  3D7C F948 0010           move.w     [A6 + 0x10], 0xF948
  2412. label0000196E:
  2413. 0000196E  4CDF 1800                movem.l    A3,A4, [A7]+
  2414. 00001972  4E5E                     unlink     A6
  2415. 00001974  205F                     movea.l    A0, [A7]+
  2416. 00001976  504F                     addq.w     A7, 8
  2417. 00001978  4ED0                     jmp        [A0]
  2418. fn0000197A:
  2419. 0000197A  9041                     sub.w      D0, D1
  2420. 0000197C  444A                     neg.w      A2
  2421. 0000197E  5553                     subq.w     [A3], 2
  2422. 00001980  5449                     addq.w     A1, 2
  2423. 00001982  4E44                     trap       4
  2424. 00001984  4558                     chk.w      D2, [A0]+
  2425. 00001986  5641                     addq.w     D1, 3
  2426. 00001988  4C55 4500                movem.l    A0,A2,A6, [A5]
  2427. 0000198C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2428. // begin alternate branch 0000198E-00001992
  2429. fn0000198E:
  2430. 0000198E  4E56 FFDC                link       A6, -0x0024
  2431. // end alternate branch 0000198E-00001992
  2432. fn0000198E: // (misaligned)
  2433. 00001990  FFDC                     .invalid   <<F/7/7>>
  2434. 00001992  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2435. 00001996  206E 000C                movea.l    A0, [A6 + 0xC]
  2436. 0000199A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2437. 0000199E  7003                     moveq.l    D0, 0x03
  2438. label000019A0:
  2439. 000019A0  32D8                     move.w     [A1]+, [A0]+
  2440. 000019A2  51C8 FFFC                dbf        D0, -0x6 /* 000019A0 */
  2441. 000019A6  426E 0010                clr.w      [A6 + 0x10]
  2442. 000019AA  7000                     moveq.l    D0, 0x00
  2443. 000019AC  2D40 FFF4                move.l     [A6 - 0xC], D0
  2444. 000019B0  7000                     moveq.l    D0, 0x00
  2445. 000019B2  2D40 FFEC                move.l     [A6 - 0x14], D0
  2446. 000019B6  4267                     clr.w      -[A7]
  2447. 000019B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2448. 000019BC  7024                     moveq.l    D0, 0x24
  2449. 000019BE  2F00                     move.l     -[A7], D0
  2450. 000019C0  4EBA EECA                jsr        [PC - 0x1136 /* 0000088C */]
  2451. 000019C4  2F0E                     move.l     -[A7], A6
  2452. 000019C6  4EBA FE96                jsr        [PC - 0x16A /* 0000185E */]
  2453. 000019CA  206E 0008                movea.l    A0, [A6 + 0x8]
  2454. 000019CE  2F10                     move.l     -[A7], [A0]
  2455. 000019D0  205F                     movea.l    A0, [A7]+
  2456. 000019D2  A029                     syscall    HLock
  2457. 000019D4  4267                     clr.w      -[A7]
  2458. 000019D6  486E FFF8                pea.l      [A6 - 0x8]
  2459. 000019DA  206E 0008                movea.l    A0, [A6 + 0x8]
  2460. 000019DE  2050                     movea.l    A0, [A0]
  2461. 000019E0  2050                     movea.l    A0, [A0]
  2462. 000019E2  4868 001C                pea.l      [A0 + 0x1C]
  2463. 000019E6  303C 0405                move.w     D0, 0x405
  2464. 000019EA  A816                     syscall    Pack8
  2465. 000019EC  2F0E                     move.l     -[A7], A6
  2466. 000019EE  4EBA FE6E                jsr        [PC - 0x192 /* 0000185E */]
  2467. 000019F2  4267                     clr.w      -[A7]
  2468. 000019F4  486E FFF8                pea.l      [A6 - 0x8]
  2469. 000019F8  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  2470. 000019FE  486E FFE8                pea.l      [A6 - 0x18]
  2471. 00001A02  303C 0603                move.w     D0, 0x603
  2472. 00001A06  A816                     syscall    Pack8
  2473. 00001A08  2F0E                     move.l     -[A7], A6
  2474. 00001A0A  4EBA FE52                jsr        [PC - 0x1AE /* 0000185E */]
  2475. 00001A0E  206E 0008                movea.l    A0, [A6 + 0x8]
  2476. 00001A12  2050                     movea.l    A0, [A0]
  2477. 00001A14  2050                     movea.l    A0, [A0]
  2478. 00001A16  2D48 FFDC                move.l     [A6 - 0x24], A0
  2479. 00001A1A  4267                     clr.w      -[A7]
  2480. 00001A1C  486E FFE8                pea.l      [A6 - 0x18]
  2481. 00001A20  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  2482. 00001A26  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2483. 00001A2C  486E FFF0                pea.l      [A6 - 0x10]
  2484. 00001A30  303C 0812                move.w     D0, 0x812
  2485. 00001A34  A816                     syscall    Pack8
  2486. 00001A36  2F0E                     move.l     -[A7], A6
  2487. 00001A38  4EBA FE24                jsr        [PC - 0x1DC /* 0000185E */]
  2488. 00001A3C  4267                     clr.w      -[A7]
  2489. 00001A3E  486E FFF0                pea.l      [A6 - 0x10]
  2490. 00001A42  206E FFDC                movea.l    A0, [A6 - 0x24]
  2491. 00001A46  4868 0010                pea.l      [A0 + 0x10]
  2492. 00001A4A  4EBA FD12                jsr        [PC - 0x2EE /* 0000175E */]
  2493. 00001A4E  2F0E                     move.l     -[A7], A6
  2494. 00001A50  4EBA FE0C                jsr        [PC - 0x1F4 /* 0000185E */]
  2495. 00001A54  4267                     clr.w      -[A7]
  2496. 00001A56  486E FFE8                pea.l      [A6 - 0x18]
  2497. 00001A5A  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  2498. 00001A60  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2499. 00001A66  486E FFF0                pea.l      [A6 - 0x10]
  2500. 00001A6A  303C 0812                move.w     D0, 0x812
  2501. 00001A6E  A816                     syscall    Pack8
  2502. 00001A70  2F0E                     move.l     -[A7], A6
  2503. 00001A72  4EBA FDEA                jsr        [PC - 0x216 /* 0000185E */]
  2504. 00001A76  203C 696E 642A           move.l     D0, 0x696E642A /* 'ind*' */
  2505. 00001A7C  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2506. 00001A80  6644                     bne        +0x46 /* 00001AC6 */
  2507. 00001A82  206E FFF4                movea.l    A0, [A6 - 0xC]
  2508. 00001A86  2F10                     move.l     -[A7], [A0]
  2509. 00001A88  206E FFDC                movea.l    A0, [A6 - 0x24]
  2510. 00001A8C  2F08                     move.l     -[A7], A0
  2511. 00001A8E  7010                     moveq.l    D0, 0x10
  2512. 00001A90  2F00                     move.l     -[A7], D0
  2513. 00001A92  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  2514. 00001A96  4267                     clr.w      -[A7]
  2515. 00001A98  206E FFDC                movea.l    A0, [A6 - 0x24]
  2516. 00001A9C  4868 0004                pea.l      [A0 + 0x4]
  2517. 00001AA0  2F08                     move.l     -[A7], A0
  2518. 00001AA2  4EBA FE5C                jsr        [PC - 0x1A4 /* 00001900 */]
  2519. 00001AA6  2F0E                     move.l     -[A7], A6
  2520. 00001AA8  4EBA FDB4                jsr        [PC - 0x24C /* 0000185E */]
  2521. 00001AAC  4267                     clr.w      -[A7]
  2522. 00001AAE  206E FFDC                movea.l    A0, [A6 - 0x24]
  2523. 00001AB2  4868 000C                pea.l      [A0 + 0xC]
  2524. 00001AB6  4868 0008                pea.l      [A0 + 0x8]
  2525. 00001ABA  4EBA FE44                jsr        [PC - 0x1BC /* 00001900 */]
  2526. 00001ABE  2F0E                     move.l     -[A7], A6
  2527. 00001AC0  4EBA FD9C                jsr        [PC - 0x264 /* 0000185E */]
  2528. 00001AC4  6038                     bra        +0x3A /* 00001AFE */
  2529. label00001AC6:
  2530. 00001AC6  206E FFF4                movea.l    A0, [A6 - 0xC]
  2531. 00001ACA  2050                     movea.l    A0, [A0]
  2532. 00001ACC  226E FFDC                movea.l    A1, [A6 - 0x24]
  2533. 00001AD0  2350 0004                move.l     [A1 + 0x4], [A0]
  2534. 00001AD4  206E FFDC                movea.l    A0, [A6 - 0x24]
  2535. 00001AD8  20AE FFF0                move.l     [A0], [A6 - 0x10]
  2536. 00001ADC  4267                     clr.w      -[A7]
  2537. 00001ADE  206E FFDC                movea.l    A0, [A6 - 0x24]
  2538. 00001AE2  4868 0004                pea.l      [A0 + 0x4]
  2539. 00001AE6  2F08                     move.l     -[A7], A0
  2540. 00001AE8  4EBA FE16                jsr        [PC - 0x1EA /* 00001900 */]
  2541. 00001AEC  2F0E                     move.l     -[A7], A6
  2542. 00001AEE  4EBA FD6E                jsr        [PC - 0x292 /* 0000185E */]
  2543. 00001AF2  206E FFDC                movea.l    A0, [A6 - 0x24]
  2544. 00001AF6  217C 6E75 6C6C 0008      move.l     [A0 + 0x8], 0x6E756C6C /* 'null' */
  2545. label00001AFE:
  2546. 00001AFE  4267                     clr.w      -[A7]
  2547. 00001B00  486E FFF0                pea.l      [A6 - 0x10]
  2548. 00001B04  303C 0204                move.w     D0, 0x204
  2549. 00001B08  A816                     syscall    Pack8
  2550. 00001B0A  548F                     addq.l     A7, 2
  2551. 00001B0C  4267                     clr.w      -[A7]
  2552. 00001B0E  486E FFE8                pea.l      [A6 - 0x18]
  2553. 00001B12  303C 0204                move.w     D0, 0x204
  2554. 00001B16  A816                     syscall    Pack8
  2555. 00001B18  548F                     addq.l     A7, 2
  2556. 00001B1A  206E 0008                movea.l    A0, [A6 + 0x8]
  2557. 00001B1E  2F10                     move.l     -[A7], [A0]
  2558. 00001B20  205F                     movea.l    A0, [A7]+
  2559. 00001B22  A02A                     syscall    HUnlock
  2560. label00001B24:
  2561. 00001B24  4FEE FFBC                lea.l      A7, [A6 - 0x44]
  2562. 00001B28  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2563. 00001B2C  4E5E                     unlink     A6
  2564. 00001B2E  205F                     movea.l    A0, [A7]+
  2565. 00001B30  504F                     addq.w     A7, 8
  2566. 00001B32  4ED0                     jmp        [A0]
  2567. 00001B34  8B43 5245                pack       D5, D3, 0x5245
  2568. 00001B38  4154                     chk.w      D0, [A4]
  2569. 00001B3A  4557                     chk.w      D2, [A7]
  2570. 00001B3C  484F                     pea.l      A7
  2571. 00001B3E  5345                     subq.w     D5, 1
  2572. 00001B40  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2573. // begin alternate branch 00001B42-00001B48
  2574. fn00001B42:
  2575. 00001B42  4E56 0000                link       A6, 0
  2576. 00001B46  2F0C                     move.l     -[A7], A4
  2577. // end alternate branch 00001B42-00001B48
  2578. fn00001B42: // (misaligned)
  2579. 00001B44  0000 2F0C                ori.b      D0, 0xC
  2580. 00001B48  286E 0008                movea.l    A4, [A6 + 0x8]
  2581. 00001B4C  200C                     move.l     D0, A4
  2582. 00001B4E  6728                     beq        +0x2A /* 00001B78 */
  2583. 00001B50  4267                     clr.w      -[A7]
  2584. 00001B52  2054                     movea.l    A0, [A4]
  2585. 00001B54  4868 000E                pea.l      [A0 + 0xE]
  2586. 00001B58  303C 0204                move.w     D0, 0x204
  2587. 00001B5C  A816                     syscall    Pack8
  2588. 00001B5E  548F                     addq.l     A7, 2
  2589. 00001B60  2054                     movea.l    A0, [A4]
  2590. 00001B62  2F10                     move.l     -[A7], [A0]
  2591. 00001B64  4EBA 0078                jsr        [PC + 0x78 /* 00001BDE */]
  2592. 00001B68  2054                     movea.l    A0, [A4]
  2593. 00001B6A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2594. 00001B6E  4EBA 006E                jsr        [PC + 0x6E /* 00001BDE */]
  2595. 00001B72  2F0C                     move.l     -[A7], A4
  2596. 00001B74  205F                     movea.l    A0, [A7]+
  2597. 00001B76  A023                     syscall    DisposHandle/DisposeHandle
  2598. label00001B78:
  2599. 00001B78  285F                     movea.l    A4, [A7]+
  2600. 00001B7A  4E5E                     unlink     A6
  2601. 00001B7C  2E9F                     move.l     [A7], [A7]+
  2602. 00001B7E  4E75                     rts
  2603. 00001B80  8E44                     or.w       D7, D4
  2604. 00001B82  4953                     chk.w      D4, [A3]
  2605. 00001B84  504F                     addq.w     A7, 8
  2606. 00001B86  5345                     subq.w     D5, 1
  2607. 00001B88  434F                     chk.w      D1, A7
  2608. 00001B8A  4D50                     chk.w      D6, [A0]
  2609. 00001B8C  4152                     chk.w      D0, [A2]
  2610. 00001B8E  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2611. 00001B90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2612. // begin alternate branch 00001B92-00001B9C
  2613. fn00001B92:
  2614. 00001B92  4E56 0000                link       A6, 0
  2615. 00001B96  4AAE 0008                tst.l      [A6 + 0x8]
  2616. 00001B9A  672A                     beq        +0x2C /* 00001BC6 */
  2617. // end alternate branch 00001B92-00001B9C
  2618. fn00001B92: // (misaligned)
  2619. 00001B94  0000 4AAE                ori.b      D0, 0xAE
  2620. 00001B98  0008 672A                ori.b      A0, 0x2A /* '*' */
  2621. 00001B9C  4267                     clr.w      -[A7]
  2622. 00001B9E  206E 0008                movea.l    A0, [A6 + 0x8]
  2623. 00001BA2  2050                     movea.l    A0, [A0]
  2624. 00001BA4  4868 000A                pea.l      [A0 + 0xA]
  2625. 00001BA8  303C 0204                move.w     D0, 0x204
  2626. 00001BAC  A816                     syscall    Pack8
  2627. 00001BAE  548F                     addq.l     A7, 2
  2628. 00001BB0  206E 0008                movea.l    A0, [A6 + 0x8]
  2629. 00001BB4  2050                     movea.l    A0, [A0]
  2630. 00001BB6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2631. 00001BBA  4EBA 00B6                jsr        [PC + 0xB6 /* 00001C72 */]
  2632. 00001BBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2633. 00001BC2  205F                     movea.l    A0, [A7]+
  2634. 00001BC4  A023                     syscall    DisposHandle/DisposeHandle
  2635. label00001BC6:
  2636. 00001BC6  4E5E                     unlink     A6
  2637. 00001BC8  2E9F                     move.l     [A7], [A7]+
  2638. 00001BCA  4E75                     rts
  2639. 00001BCC  8E44                     or.w       D7, D4
  2640. 00001BCE  4953                     chk.w      D4, [A3]
  2641. 00001BD0  504F                     addq.w     A7, 8
  2642. 00001BD2  5345                     subq.w     D5, 1
  2643. 00001BD4  4C4F 4749                movem.l    D0,D3,D6,A0,A1,A2,A6, A7
  2644. 00001BD8  4341                     chk.w      D1, D1
  2645. 00001BDA  4C00 0000                movem.w    <none>, D0
  2646. fn00001BDE:
  2647. 00001BDE  4E56 0000                link       A6, 0
  2648. 00001BE2  48E7 0018                movem.l    -[A7], A3,A4
  2649. 00001BE6  266E 0008                movea.l    A3, [A6 + 0x8]
  2650. 00001BEA  200B                     move.l     D0, A3
  2651. 00001BEC  676C                     beq        +0x6E /* 00001C5A */
  2652. 00001BEE  2F0B                     move.l     -[A7], A3
  2653. 00001BF0  205F                     movea.l    A0, [A7]+
  2654. 00001BF2  A029                     syscall    HLock
  2655. 00001BF4  2853                     movea.l    A4, [A3]
  2656. 00001BF6  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2657. 00001BFA  4EBA FFE2                jsr        [PC - 0x1E /* 00001BDE */]
  2658. 00001BFE  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2659. 00001C02  4EBA 00CC                jsr        [PC + 0xCC /* 00001CD0 */]
  2660. 00001C06  4267                     clr.w      -[A7]
  2661. 00001C08  486C 000C                pea.l      [A4 + 0xC]
  2662. 00001C0C  303C 0204                move.w     D0, 0x204
  2663. 00001C10  A816                     syscall    Pack8
  2664. 00001C12  548F                     addq.l     A7, 2
  2665. 00001C14  4267                     clr.w      -[A7]
  2666. 00001C16  486C 0022                pea.l      [A4 + 0x22]
  2667. 00001C1A  303C 0204                move.w     D0, 0x204
  2668. 00001C1E  A816                     syscall    Pack8
  2669. 00001C20  548F                     addq.l     A7, 2
  2670. 00001C22  102C 0021                move.b     D0, [A4 + 0x21]
  2671. 00001C26  6714                     beq        +0x16 /* 00001C3C */
  2672. 00001C28  102C 0020                move.b     D0, [A4 + 0x20]
  2673. 00001C2C  6626                     bne        +0x28 /* 00001C54 */
  2674. 00001C2E  4267                     clr.w      -[A7]
  2675. 00001C30  486C 0018                pea.l      [A4 + 0x18]
  2676. 00001C34  4EBA E776                jsr        [PC - 0x188A /* 000003AC */]
  2677. 00001C38  548F                     addq.l     A7, 2
  2678. 00001C3A  6018                     bra        +0x1A /* 00001C54 */
  2679. label00001C3C:
  2680. 00001C3C  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  2681. 00001C42  B094                     cmp.l      D0, [A4]
  2682. 00001C44  670E                     beq        +0x10 /* 00001C54 */
  2683. 00001C46  4267                     clr.w      -[A7]
  2684. 00001C48  486C 0018                pea.l      [A4 + 0x18]
  2685. 00001C4C  303C 0204                move.w     D0, 0x204
  2686. 00001C50  A816                     syscall    Pack8
  2687. 00001C52  548F                     addq.l     A7, 2
  2688. label00001C54:
  2689. 00001C54  2F0B                     move.l     -[A7], A3
  2690. 00001C56  205F                     movea.l    A0, [A7]+
  2691. 00001C58  A023                     syscall    DisposHandle/DisposeHandle
  2692. label00001C5A:
  2693. 00001C5A  4CDF 1800                movem.l    A3,A4, [A7]+
  2694. 00001C5E  4E5E                     unlink     A6
  2695. 00001C60  2E9F                     move.l     [A7], [A7]+
  2696. 00001C62  4E75                     rts
  2697. 00001C64  8A44                     or.w       D5, D4
  2698. 00001C66  4953                     chk.w      D4, [A3]
  2699. 00001C68  504F                     addq.w     A7, 8
  2700. 00001C6A  5345                     subq.w     D5, 1
  2701. 00001C6C  4F42                     chk.w      D7, D2
  2702. 00001C6E  4A00                     tst.b      D0
  2703. 00001C70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2704. // begin alternate branch 00001C72-00001C78
  2705. fn00001C72:
  2706. 00001C72  4E56 0000                link       A6, 0
  2707. 00001C76  2F0C                     move.l     -[A7], A4
  2708. // end alternate branch 00001C72-00001C78
  2709. fn00001C72: // (misaligned)
  2710. 00001C74  0000 2F0C                ori.b      D0, 0xC
  2711. 00001C78  286E 0008                movea.l    A4, [A6 + 0x8]
  2712. 00001C7C  200C                     move.l     D0, A4
  2713. 00001C7E  673A                     beq        +0x3C /* 00001CBA */
  2714. 00001C80  2054                     movea.l    A0, [A4]
  2715. 00001C82  2F10                     move.l     -[A7], [A0]
  2716. 00001C84  4EBA FFEC                jsr        [PC - 0x14 /* 00001C72 */]
  2717. 00001C88  4267                     clr.w      -[A7]
  2718. 00001C8A  2054                     movea.l    A0, [A4]
  2719. 00001C8C  4868 0006                pea.l      [A0 + 0x6]
  2720. 00001C90  303C 0204                move.w     D0, 0x204
  2721. 00001C94  A816                     syscall    Pack8
  2722. 00001C96  548F                     addq.l     A7, 2
  2723. 00001C98  2054                     movea.l    A0, [A4]
  2724. 00001C9A  4A28 000E                tst.b      [A0 + 0xE]
  2725. 00001C9E  660A                     bne        +0xC /* 00001CAA */
  2726. 00001CA0  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2727. 00001CA4  4EBA FE9C                jsr        [PC - 0x164 /* 00001B42 */]
  2728. 00001CA8  600A                     bra        +0xC /* 00001CB4 */
  2729. label00001CAA:
  2730. 00001CAA  2054                     movea.l    A0, [A4]
  2731. 00001CAC  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2732. 00001CB0  4EBA FEE0                jsr        [PC - 0x120 /* 00001B92 */]
  2733. label00001CB4:
  2734. 00001CB4  2F0C                     move.l     -[A7], A4
  2735. 00001CB6  205F                     movea.l    A0, [A7]+
  2736. 00001CB8  A023                     syscall    DisposHandle/DisposeHandle
  2737. label00001CBA:
  2738. 00001CBA  285F                     movea.l    A4, [A7]+
  2739. 00001CBC  4E5E                     unlink     A6
  2740. 00001CBE  2E9F                     move.l     [A7], [A7]+
  2741. 00001CC0  4E75                     rts
  2742. 00001CC2  8B44 4953                pack       D5, D4, 0x4953
  2743. 00001CC6  504F                     addq.w     A7, 8
  2744. 00001CC8  5345                     subq.w     D5, 1
  2745. 00001CCA  5445                     addq.w     D5, 2
  2746. 00001CCC  524D                     addq.w     A5, 1
  2747. 00001CCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2748. // begin alternate branch 00001CD0-00001CDA
  2749. fn00001CD0:
  2750. 00001CD0  4E56 0000                link       A6, 0
  2751. 00001CD4  4AAE 0008                tst.l      [A6 + 0x8]
  2752. 00001CD8  672A                     beq        +0x2C /* 00001D04 */
  2753. // end alternate branch 00001CD0-00001CDA
  2754. fn00001CD0: // (misaligned)
  2755. 00001CD2  0000 4AAE                ori.b      D0, 0xAE
  2756. 00001CD6  0008 672A                ori.b      A0, 0x2A /* '*' */
  2757. 00001CDA  206E 0008                movea.l    A0, [A6 + 0x8]
  2758. 00001CDE  2050                     movea.l    A0, [A0]
  2759. 00001CE0  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2760. 00001CE4  4EBA FF8C                jsr        [PC - 0x74 /* 00001C72 */]
  2761. 00001CE8  4267                     clr.w      -[A7]
  2762. 00001CEA  206E 0008                movea.l    A0, [A6 + 0x8]
  2763. 00001CEE  2050                     movea.l    A0, [A0]
  2764. 00001CF0  4868 001C                pea.l      [A0 + 0x1C]
  2765. 00001CF4  303C 0204                move.w     D0, 0x204
  2766. 00001CF8  A816                     syscall    Pack8
  2767. 00001CFA  548F                     addq.l     A7, 2
  2768. 00001CFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2769. 00001D00  205F                     movea.l    A0, [A7]+
  2770. 00001D02  A023                     syscall    DisposHandle/DisposeHandle
  2771. label00001D04:
  2772. 00001D04  4E5E                     unlink     A6
  2773. 00001D06  2E9F                     move.l     [A7], [A7]+
  2774. 00001D08  4E75                     rts
  2775. 00001D0A  8C44                     or.w       D6, D4
  2776. 00001D0C  4953                     chk.w      D4, [A3]
  2777. 00001D0E  504F                     addq.w     A7, 8
  2778. 00001D10  5345                     subq.w     D5, 1
  2779. 00001D12  5748                     subq.w     A0, 3
  2780. 00001D14  4F53                     chk.w      D7, [A3]
  2781. 00001D16  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2782. 00001D18  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2783. // begin alternate branch 00001D1A-00001D20
  2784. fn00001D1A:
  2785. 00001D1A  4E56 0000                link       A6, 0
  2786. 00001D1E  2F0C                     move.l     -[A7], A4
  2787. // end alternate branch 00001D1A-00001D20
  2788. fn00001D1A: // (misaligned)
  2789. 00001D1C  0000 2F0C                ori.b      D0, 0xC
  2790. 00001D20  286E 0008                movea.l    A4, [A6 + 0x8]
  2791. 00001D24  4A6E 000C                tst.w      [A6 + 0xC]
  2792. 00001D28  6736                     beq        +0x38 /* 00001D60 */
  2793. 00001D2A  4267                     clr.w      -[A7]
  2794. 00001D2C  206C 0012                movea.l    A0, [A4 + 0x12]
  2795. 00001D30  2050                     movea.l    A0, [A0]
  2796. 00001D32  4868 000E                pea.l      [A0 + 0xE]
  2797. 00001D36  4EBA E504                jsr        [PC - 0x1AFC /* 0000023C */]
  2798. 00001D3A  101F                     move.b     D0, [A7]+
  2799. 00001D3C  670C                     beq        +0xE /* 00001D4A */
  2800. 00001D3E  206C 0012                movea.l    A0, [A4 + 0x12]
  2801. 00001D42  2050                     movea.l    A0, [A0]
  2802. 00001D44  7000                     moveq.l    D0, 0x00
  2803. 00001D46  2140 0012                move.l     [A0 + 0x12], D0
  2804. label00001D4A:
  2805. 00001D4A  206E 0008                movea.l    A0, [A6 + 0x8]
  2806. 00001D4E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2807. 00001D54  206E 0008                movea.l    A0, [A6 + 0x8]
  2808. 00001D58  2C48                     movea.l    A6, A0
  2809. 00001D5A  4EFA 00E0                jmp        [PC + 0xE0 /* 00001E3C */]
  2810. 00001D5E  0000 285F                ori.b      D0, 0x5F /* '_' */
  2811. // begin alternate branch 00001D60-00001D62
  2812. label00001D60:
  2813. 00001D60  285F                     movea.l    A4, [A7]+
  2814. // end alternate branch 00001D60-00001D62
  2815. label00001D60: // (misaligned)
  2816. 00001D62  4E5E                     unlink     A6
  2817. 00001D64  205F                     movea.l    A0, [A7]+
  2818. 00001D66  5C4F                     addq.w     A7, 6
  2819. 00001D68  4ED0                     jmp        [A0]
  2820. 00001D6A  8746 4149                pack       D3, D6, 0x4149
  2821. 00001D6E  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  2822. 00001D72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2823. // begin alternate branch 00001D74-00001D78
  2824. fn00001D74:
  2825. 00001D74  4E56 FFFE                link       A6, -0x0002
  2826. // end alternate branch 00001D74-00001D78
  2827. fn00001D74: // (misaligned)
  2828. 00001D76  FFFE                     .invalid   <<F/7/7>>
  2829. 00001D78  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2830. 00001D7C  426E 0016                clr.w      [A6 + 0x16]
  2831. 00001D80  206E 0012                movea.l    A0, [A6 + 0x12]
  2832. 00001D84  2050                     movea.l    A0, [A0]
  2833. 00001D86  1028 000D                move.b     D0, [A0 + 0xD]
  2834. 00001D8A  6700 00B0                beq        +0xB2 /* 00001E3C */
  2835. 00001D8E  4267                     clr.w      -[A7]
  2836. 00001D90  206E 0012                movea.l    A0, [A6 + 0x12]
  2837. 00001D94  2050                     movea.l    A0, [A0]
  2838. 00001D96  2F10                     move.l     -[A7], [A0]
  2839. 00001D98  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2840. 00001D9C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2841. 00001DA0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2842. 00001DA4  4EBA 02DC                jsr        [PC + 0x2DC /* 00002082 */]
  2843. 00001DA8  2F0E                     move.l     -[A7], A6
  2844. 00001DAA  4EBA FF6E                jsr        [PC - 0x92 /* 00001D1A */]
  2845. 00001DAE  4267                     clr.w      -[A7]
  2846. 00001DB0  206E 0012                movea.l    A0, [A6 + 0x12]
  2847. 00001DB4  2050                     movea.l    A0, [A0]
  2848. 00001DB6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2849. 00001DBA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2850. 00001DBE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2851. 00001DC2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2852. 00001DC6  4EBA 02BA                jsr        [PC + 0x2BA /* 00002082 */]
  2853. 00001DCA  2F0E                     move.l     -[A7], A6
  2854. 00001DCC  4EBA FF4C                jsr        [PC - 0xB4 /* 00001D1A */]
  2855. 00001DD0  4267                     clr.w      -[A7]
  2856. 00001DD2  206E 0012                movea.l    A0, [A6 + 0x12]
  2857. 00001DD6  2050                     movea.l    A0, [A0]
  2858. 00001DD8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2859. 00001DDC  206E 0012                movea.l    A0, [A6 + 0x12]
  2860. 00001DE0  2050                     movea.l    A0, [A0]
  2861. 00001DE2  2050                     movea.l    A0, [A0]
  2862. 00001DE4  2050                     movea.l    A0, [A0]
  2863. 00001DE6  4868 0018                pea.l      [A0 + 0x18]
  2864. 00001DEA  206E 0012                movea.l    A0, [A6 + 0x12]
  2865. 00001DEE  2050                     movea.l    A0, [A0]
  2866. 00001DF0  2068 0004                movea.l    A0, [A0 + 0x4]
  2867. 00001DF4  2050                     movea.l    A0, [A0]
  2868. 00001DF6  4868 0018                pea.l      [A0 + 0x18]
  2869. 00001DFA  486E FFFF                pea.l      [A6 - 0x1]
  2870. 00001DFE  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  2871. 00001E02  2F0E                     move.l     -[A7], A6
  2872. 00001E04  4EBA FF14                jsr        [PC - 0xEC /* 00001D1A */]
  2873. 00001E08  206E 0012                movea.l    A0, [A6 + 0x12]
  2874. 00001E0C  2050                     movea.l    A0, [A0]
  2875. 00001E0E  116E FFFF 000C           move.b     [A0 + 0xC], [A6 - 0x1]
  2876. 00001E14  206E 0012                movea.l    A0, [A6 + 0x12]
  2877. 00001E18  2050                     movea.l    A0, [A0]
  2878. 00001E1A  2050                     movea.l    A0, [A0]
  2879. 00001E1C  2050                     movea.l    A0, [A0]
  2880. 00001E1E  226E 0012                movea.l    A1, [A6 + 0x12]
  2881. 00001E22  2251                     movea.l    A1, [A1]
  2882. 00001E24  2269 0004                movea.l    A1, [A1 + 0x4]
  2883. 00001E28  2251                     movea.l    A1, [A1]
  2884. 00001E2A  1029 0021                move.b     D0, [A1 + 0x21]
  2885. 00001E2E  8028 0021                or.b       D0, [A0 + 0x21]
  2886. 00001E32  206E 0012                movea.l    A0, [A6 + 0x12]
  2887. 00001E36  2050                     movea.l    A0, [A0]
  2888. 00001E38  1140 000D                move.b     [A0 + 0xD], D0
  2889. label00001E3C:
  2890. 00001E3C  4FEE FFDE                lea.l      A7, [A6 - 0x22]
  2891. 00001E40  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2892. 00001E44  4E5E                     unlink     A6
  2893. 00001E46  205F                     movea.l    A0, [A7]+
  2894. 00001E48  DEFC 000E                add.w      A7, 0xE
  2895. 00001E4C  4ED0                     jmp        [A0]
  2896. 00001E4E  8B45 5641                pack       D5, D5, 0x5641
  2897. 00001E52  4C43 4F4D                movem.l    D0,D2,D3,D6,A0,A1,A2,A3,A6, D3
  2898. 00001E56  5041                     addq.w     D1, 8
  2899. 00001E58  5245                     addq.w     D5, 1
  2900. 00001E5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2901. // begin alternate branch 00001E5C-00001E62
  2902. fn00001E5C:
  2903. 00001E5C  4E56 0000                link       A6, 0
  2904. 00001E60  2F0C                     move.l     -[A7], A4
  2905. // end alternate branch 00001E5C-00001E62
  2906. fn00001E5C: // (misaligned)
  2907. 00001E5E  0000 2F0C                ori.b      D0, 0xC
  2908. 00001E62  286E 0008                movea.l    A4, [A6 + 0x8]
  2909. 00001E66  4A6E 000C                tst.w      [A6 + 0xC]
  2910. 00001E6A  6746                     beq        +0x48 /* 00001EB2 */
  2911. 00001E6C  4AAC 0012                tst.l      [A4 + 0x12]
  2912. 00001E70  56C0                     sne        D0
  2913. 00001E72  4A00                     tst.b      D0
  2914. 00001E74  6726                     beq        +0x28 /* 00001E9C */
  2915. 00001E76  2F00                     move.l     -[A7], D0
  2916. 00001E78  4267                     clr.w      -[A7]
  2917. 00001E7A  206C 0012                movea.l    A0, [A4 + 0x12]
  2918. 00001E7E  2050                     movea.l    A0, [A0]
  2919. 00001E80  4868 000A                pea.l      [A0 + 0xA]
  2920. 00001E84  4EBA E3B6                jsr        [PC - 0x1C4A /* 0000023C */]
  2921. 00001E88  121F                     move.b     D1, [A7]+
  2922. 00001E8A  201F                     move.l     D0, [A7]+
  2923. 00001E8C  C001                     and.b      D0, D1
  2924. 00001E8E  670C                     beq        +0xE /* 00001E9C */
  2925. 00001E90  206C 0012                movea.l    A0, [A4 + 0x12]
  2926. 00001E94  2050                     movea.l    A0, [A0]
  2927. 00001E96  7000                     moveq.l    D0, 0x00
  2928. 00001E98  2140 000E                move.l     [A0 + 0xE], D0
  2929. label00001E9C:
  2930. 00001E9C  206E 0008                movea.l    A0, [A6 + 0x8]
  2931. 00001EA0  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2932. 00001EA6  206E 0008                movea.l    A0, [A6 + 0x8]
  2933. 00001EAA  2C48                     movea.l    A6, A0
  2934. 00001EAC  4EFA 014A                jmp        [PC + 0x14A /* 00001FF8 */]
  2935. 00001EB0  0000 285F                ori.b      D0, 0x5F /* '_' */
  2936. // begin alternate branch 00001EB2-00001EB4
  2937. label00001EB2:
  2938. 00001EB2  285F                     movea.l    A4, [A7]+
  2939. // end alternate branch 00001EB2-00001EB4
  2940. label00001EB2: // (misaligned)
  2941. 00001EB4  4E5E                     unlink     A6
  2942. 00001EB6  205F                     movea.l    A0, [A7]+
  2943. 00001EB8  5C4F                     addq.w     A7, 6
  2944. 00001EBA  4ED0                     jmp        [A0]
  2945. 00001EBC  8746 4149                pack       D3, D6, 0x4149
  2946. 00001EC0  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  2947. 00001EC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2948. // begin alternate branch 00001EC6-00001ECA
  2949. fn00001EC6:
  2950. 00001EC6  4E56 FFF4                link       A6, -0x000C
  2951. // end alternate branch 00001EC6-00001ECA
  2952. fn00001EC6: // (misaligned)
  2953. 00001EC8  FFF4                     .invalid   <<F/7/7>>
  2954. 00001ECA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2955. 00001ECE  426E 0016                clr.w      [A6 + 0x16]
  2956. 00001ED2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2957. 00001ED6  205F                     movea.l    A0, [A7]+
  2958. 00001ED8  A029                     syscall    HLock
  2959. 00001EDA  206E 0012                movea.l    A0, [A6 + 0x12]
  2960. 00001EDE  2050                     movea.l    A0, [A0]
  2961. 00001EE0  2D48 FFF4                move.l     [A6 - 0xC], A0
  2962. 00001EE4  1028 0009                move.b     D0, [A0 + 0x9]
  2963. 00001EE8  6700 0106                beq        +0x108 /* 00001FF0 */
  2964. 00001EEC  206E FFF4                movea.l    A0, [A6 - 0xC]
  2965. 00001EF0  203C 414E 4420           move.l     D0, 0x414E4420 /* 'AND ' */
  2966. 00001EF6  B090                     cmp.l      D0, [A0]
  2967. 00001EF8  6606                     bne        +0x8 /* 00001F00 */
  2968. 00001EFA  422E FFF9                clr.b      [A6 - 0x7]
  2969. 00001EFE  602E                     bra        +0x30 /* 00001F2E */
  2970. label00001F00:
  2971. 00001F00  206E FFF4                movea.l    A0, [A6 - 0xC]
  2972. 00001F04  203C 4F52 2020           move.l     D0, 0x4F522020 /* 'OR  ' */
  2973. 00001F0A  B090                     cmp.l      D0, [A0]
  2974. 00001F0C  6608                     bne        +0xA /* 00001F16 */
  2975. 00001F0E  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  2976. 00001F14  6018                     bra        +0x1A /* 00001F2E */
  2977. label00001F16:
  2978. 00001F16  206E FFF4                movea.l    A0, [A6 - 0xC]
  2979. 00001F1A  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2980. 00001F20  B090                     cmp.l      D0, [A0]
  2981. 00001F22  670A                     beq        +0xC /* 00001F2E */
  2982. 00001F24  3F3C F943                move.w     -[A7], 0xF943
  2983. 00001F28  2F0E                     move.l     -[A7], A6
  2984. 00001F2A  4EBA FF30                jsr        [PC - 0xD0 /* 00001E5C */]
  2985. label00001F2E:
  2986. 00001F2E  206E FFF4                movea.l    A0, [A6 - 0xC]
  2987. 00001F32  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  2988. 00001F38  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2989. 00001F3E  B090                     cmp.l      D0, [A0]
  2990. 00001F40  57C0                     seq        D0
  2991. 00001F42  4A00                     tst.b      D0
  2992. 00001F44  6724                     beq        +0x26 /* 00001F6A */
  2993. 00001F46  4AAE FFFC                tst.l      [A6 - 0x4]
  2994. 00001F4A  57C1                     seq        D1
  2995. 00001F4C  4A01                     tst.b      D1
  2996. 00001F4E  6610                     bne        +0x12 /* 00001F60 */
  2997. 00001F50  206E FFFC                movea.l    A0, [A6 - 0x4]
  2998. 00001F54  2050                     movea.l    A0, [A0]
  2999. 00001F56  4A90                     tst.l      [A0]
  3000. 00001F58  56C2                     sne        D2
  3001. 00001F5A  8202                     or.b       D1, D2
  3002. 00001F5C  C001                     and.b      D0, D1
  3003. 00001F5E  670A                     beq        +0xC /* 00001F6A */
  3004. label00001F60:
  3005. 00001F60  3F3C F947                move.w     -[A7], 0xF947
  3006. 00001F64  2F0E                     move.l     -[A7], A6
  3007. 00001F66  4EBA FEF4                jsr        [PC - 0x10C /* 00001E5C */]
  3008. label00001F6A:
  3009. 00001F6A  4AAE FFFC                tst.l      [A6 - 0x4]
  3010. 00001F6E  675A                     beq        +0x5C /* 00001FCA */
  3011. 00001F70  4267                     clr.w      -[A7]
  3012. 00001F72  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3013. 00001F76  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3014. 00001F7A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3015. 00001F7E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3016. 00001F82  4EBA 01E2                jsr        [PC + 0x1E2 /* 00002166 */]
  3017. 00001F86  2F0E                     move.l     -[A7], A6
  3018. 00001F88  4EBA FED2                jsr        [PC - 0x12E /* 00001E5C */]
  3019. 00001F8C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3020. 00001F90  2050                     movea.l    A0, [A0]
  3021. 00001F92  1D68 0004 FFFA           move.b     [A6 - 0x6], [A0 + 0x4]
  3022. 00001F98  206E FFF4                movea.l    A0, [A6 - 0xC]
  3023. 00001F9C  226E FFFC                movea.l    A1, [A6 - 0x4]
  3024. 00001FA0  2251                     movea.l    A1, [A1]
  3025. 00001FA2  1029 0005                move.b     D0, [A1 + 0x5]
  3026. 00001FA6  8028 0009                or.b       D0, [A0 + 0x9]
  3027. 00001FAA  206E FFF4                movea.l    A0, [A6 - 0xC]
  3028. 00001FAE  1140 0009                move.b     [A0 + 0x9], D0
  3029. 00001FB2  102E FFFA                move.b     D0, [A6 - 0x6]
  3030. 00001FB6  B02E FFF9                cmp.b      D0, [A6 - 0x7]
  3031. 00001FBA  6602                     bne        +0x4 /* 00001FBE */
  3032. 00001FBC  600C                     bra        +0xE /* 00001FCA */
  3033. label00001FBE:
  3034. 00001FBE  206E FFFC                movea.l    A0, [A6 - 0x4]
  3035. 00001FC2  2050                     movea.l    A0, [A0]
  3036. 00001FC4  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  3037. 00001FC8  60A0                     bra        -0x5E /* 00001F6A */
  3038. label00001FCA:
  3039. 00001FCA  206E FFF4                movea.l    A0, [A6 - 0xC]
  3040. 00001FCE  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  3041. 00001FD4  B090                     cmp.l      D0, [A0]
  3042. 00001FD6  660E                     bne        +0x10 /* 00001FE6 */
  3043. 00001FD8  102E FFFA                move.b     D0, [A6 - 0x6]
  3044. 00001FDC  0A00 0001                xori.b     D0, 0x1
  3045. 00001FE0  1140 0008                move.b     [A0 + 0x8], D0
  3046. 00001FE4  600A                     bra        +0xC /* 00001FF0 */
  3047. label00001FE6:
  3048. 00001FE6  206E FFF4                movea.l    A0, [A6 - 0xC]
  3049. 00001FEA  116E FFFA 0008           move.b     [A0 + 0x8], [A6 - 0x6]
  3050. label00001FF0:
  3051. 00001FF0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3052. 00001FF4  205F                     movea.l    A0, [A7]+
  3053. 00001FF6  A02A                     syscall    HUnlock
  3054. label00001FF8:
  3055. 00001FF8  4FEE FFD4                lea.l      A7, [A6 - 0x2C]
  3056. 00001FFC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3057. 00002000  4E5E                     unlink     A6
  3058. 00002002  205F                     movea.l    A0, [A7]+
  3059. 00002004  DEFC 000E                add.w      A7, 0xE
  3060. 00002008  4ED0                     jmp        [A0]
  3061. 0000200A  8B45 5641                pack       D5, D5, 0x5641
  3062. 0000200E  4C4C 4F47                movem.l    D0,D1,D2,D6,A0,A1,A2,A3,A6, A4
  3063. 00002012  4943                     chk.w      D4, D3
  3064. 00002014  414C                     chk.w      D0, A4
  3065. 00002016  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3066. // begin alternate branch 00002018-0000201E
  3067. fn00002018:
  3068. 00002018  4E56 0000                link       A6, 0
  3069. 0000201C  2F0C                     move.l     -[A7], A4
  3070. // end alternate branch 00002018-0000201E
  3071. fn00002018: // (misaligned)
  3072. 0000201A  0000 2F0C                ori.b      D0, 0xC
  3073. 0000201E  286E 0008                movea.l    A4, [A6 + 0x8]
  3074. 00002022  4A6E 000C                tst.w      [A6 + 0xC]
  3075. 00002026  6746                     beq        +0x48 /* 0000206E */
  3076. 00002028  4AAC 0012                tst.l      [A4 + 0x12]
  3077. 0000202C  56C0                     sne        D0
  3078. 0000202E  4A00                     tst.b      D0
  3079. 00002030  6726                     beq        +0x28 /* 00002058 */
  3080. 00002032  2F00                     move.l     -[A7], D0
  3081. 00002034  4267                     clr.w      -[A7]
  3082. 00002036  206C 0012                movea.l    A0, [A4 + 0x12]
  3083. 0000203A  2050                     movea.l    A0, [A0]
  3084. 0000203C  4868 0022                pea.l      [A0 + 0x22]
  3085. 00002040  4EBA E1FA                jsr        [PC - 0x1E06 /* 0000023C */]
  3086. 00002044  121F                     move.b     D1, [A7]+
  3087. 00002046  201F                     move.l     D0, [A7]+
  3088. 00002048  C001                     and.b      D0, D1
  3089. 0000204A  670C                     beq        +0xE /* 00002058 */
  3090. 0000204C  206C 0012                movea.l    A0, [A4 + 0x12]
  3091. 00002050  2050                     movea.l    A0, [A0]
  3092. 00002052  7000                     moveq.l    D0, 0x00
  3093. 00002054  2140 0026                move.l     [A0 + 0x26], D0
  3094. label00002058:
  3095. 00002058  206E 0008                movea.l    A0, [A6 + 0x8]
  3096. 0000205C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3097. 00002062  206E 0008                movea.l    A0, [A6 + 0x8]
  3098. 00002066  2C48                     movea.l    A6, A0
  3099. 00002068  4EFA 0076                jmp        [PC + 0x76 /* 000020E0 */]
  3100. 0000206C  0000 285F                ori.b      D0, 0x5F /* '_' */
  3101. // begin alternate branch 0000206E-00002070
  3102. label0000206E:
  3103. 0000206E  285F                     movea.l    A4, [A7]+
  3104. // end alternate branch 0000206E-00002070
  3105. label0000206E: // (misaligned)
  3106. 00002070  4E5E                     unlink     A6
  3107. 00002072  205F                     movea.l    A0, [A7]+
  3108. 00002074  5C4F                     addq.w     A7, 6
  3109. 00002076  4ED0                     jmp        [A0]
  3110. 00002078  8746 4149                pack       D3, D6, 0x4149
  3111. 0000207C  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  3112. 00002080  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3113. // begin alternate branch 00002082-00002086
  3114. fn00002082:
  3115. 00002082  4E56 FFFA                link       A6, -0x0006
  3116. // end alternate branch 00002082-00002086
  3117. fn00002082: // (misaligned)
  3118. 00002084  FFFA                     .invalid   <<F/7/7>>
  3119. 00002086  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3120. 0000208A  426E 0016                clr.w      [A6 + 0x16]
  3121. 0000208E  206E 0012                movea.l    A0, [A6 + 0x12]
  3122. 00002092  2050                     movea.l    A0, [A0]
  3123. 00002094  1028 0021                move.b     D0, [A0 + 0x21]
  3124. 00002098  6746                     beq        +0x48 /* 000020E0 */
  3125. 0000209A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3126. 0000209E  205F                     movea.l    A0, [A7]+
  3127. 000020A0  A029                     syscall    HLock
  3128. 000020A2  206E 0012                movea.l    A0, [A6 + 0x12]
  3129. 000020A6  2050                     movea.l    A0, [A0]
  3130. 000020A8  2D48 FFFA                move.l     [A6 - 0x6], A0
  3131. 000020AC  4267                     clr.w      -[A7]
  3132. 000020AE  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3133. 000020B2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3134. 000020B6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3135. 000020BA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3136. 000020BE  486E FFFF                pea.l      [A6 - 0x1]
  3137. 000020C2  206E FFFA                movea.l    A0, [A6 - 0x6]
  3138. 000020C6  4868 0018                pea.l      [A0 + 0x18]
  3139. 000020CA  4868 0021                pea.l      [A0 + 0x21]
  3140. 000020CE  4EBA 124E                jsr        [PC + 0x124E /* 0000331E */]
  3141. 000020D2  2F0E                     move.l     -[A7], A6
  3142. 000020D4  4EBA FF42                jsr        [PC - 0xBE /* 00002018 */]
  3143. 000020D8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3144. 000020DC  205F                     movea.l    A0, [A7]+
  3145. 000020DE  A02A                     syscall    HUnlock
  3146. label000020E0:
  3147. 000020E0  4FEE FFDA                lea.l      A7, [A6 - 0x26]
  3148. 000020E4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3149. 000020E8  4E5E                     unlink     A6
  3150. 000020EA  205F                     movea.l    A0, [A7]+
  3151. 000020EC  DEFC 000E                add.w      A7, 0xE
  3152. 000020F0  4ED0                     jmp        [A0]
  3153. 000020F2  8745 5641                pack       D3, D5, 0x5641
  3154. 000020F6  4C4F 424A                movem.l    D1,D3,D6,A1,A6, A7
  3155. 000020FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3156. // begin alternate branch 000020FC-00002102
  3157. fn000020FC:
  3158. 000020FC  4E56 0000                link       A6, 0
  3159. 00002100  2F0C                     move.l     -[A7], A4
  3160. // end alternate branch 000020FC-00002102
  3161. fn000020FC: // (misaligned)
  3162. 000020FE  0000 2F0C                ori.b      D0, 0xC
  3163. 00002102  286E 0008                movea.l    A4, [A6 + 0x8]
  3164. 00002106  4A6E 000C                tst.w      [A6 + 0xC]
  3165. 0000210A  6746                     beq        +0x48 /* 00002152 */
  3166. 0000210C  4AAC 0012                tst.l      [A4 + 0x12]
  3167. 00002110  56C0                     sne        D0
  3168. 00002112  4A00                     tst.b      D0
  3169. 00002114  6726                     beq        +0x28 /* 0000213C */
  3170. 00002116  2F00                     move.l     -[A7], D0
  3171. 00002118  4267                     clr.w      -[A7]
  3172. 0000211A  206C 0012                movea.l    A0, [A4 + 0x12]
  3173. 0000211E  2050                     movea.l    A0, [A0]
  3174. 00002120  4868 0006                pea.l      [A0 + 0x6]
  3175. 00002124  4EBA E116                jsr        [PC - 0x1EEA /* 0000023C */]
  3176. 00002128  121F                     move.b     D1, [A7]+
  3177. 0000212A  201F                     move.l     D0, [A7]+
  3178. 0000212C  C001                     and.b      D0, D1
  3179. 0000212E  670C                     beq        +0xE /* 0000213C */
  3180. 00002130  206C 0012                movea.l    A0, [A4 + 0x12]
  3181. 00002134  2050                     movea.l    A0, [A0]
  3182. 00002136  7000                     moveq.l    D0, 0x00
  3183. 00002138  2140 000A                move.l     [A0 + 0xA], D0
  3184. label0000213C:
  3185. 0000213C  206E 0008                movea.l    A0, [A6 + 0x8]
  3186. 00002140  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3187. 00002146  206E 0008                movea.l    A0, [A6 + 0x8]
  3188. 0000214A  2C48                     movea.l    A6, A0
  3189. 0000214C  4EFA 00F4                jmp        [PC + 0xF4 /* 00002242 */]
  3190. 00002150  0000 285F                ori.b      D0, 0x5F /* '_' */
  3191. // begin alternate branch 00002152-00002154
  3192. label00002152:
  3193. 00002152  285F                     movea.l    A4, [A7]+
  3194. // end alternate branch 00002152-00002154
  3195. label00002152: // (misaligned)
  3196. 00002154  4E5E                     unlink     A6
  3197. 00002156  205F                     movea.l    A0, [A7]+
  3198. 00002158  5C4F                     addq.w     A7, 6
  3199. 0000215A  4ED0                     jmp        [A0]
  3200. 0000215C  8746 4149                pack       D3, D6, 0x4149
  3201. 00002160  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  3202. 00002164  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3203. // begin alternate branch 00002166-00002178
  3204. fn00002166:
  3205. 00002166  4E56 0000                link       A6, 0
  3206. 0000216A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3207. 0000216E  426E 0016                clr.w      [A6 + 0x16]
  3208. 00002172  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3209. 00002176  205F                     movea.l    A0, [A7]+
  3210. // end alternate branch 00002166-00002178
  3211. fn00002166: // (misaligned)
  3212. 00002168  0000 48E7                ori.b      D0, 0xE7
  3213. 0000216C  1F38 426E                move.b     -[A7], [0x0000426E]
  3214. 00002170  0016 2F2E                ori.b      [A6], 0x2E /* '.' */
  3215. 00002174  0012 205F                ori.b      [A2], 0x5F /* '_' */
  3216. 00002178  A029                     syscall    HLock
  3217. 0000217A  206E 0012                movea.l    A0, [A6 + 0x12]
  3218. 0000217E  2050                     movea.l    A0, [A0]
  3219. 00002180  1028 0005                move.b     D0, [A0 + 0x5]
  3220. 00002184  6700 00B4                beq        +0xB6 /* 0000223A */
  3221. 00002188  206E 0012                movea.l    A0, [A6 + 0x12]
  3222. 0000218C  2050                     movea.l    A0, [A0]
  3223. 0000218E  4A28 000E                tst.b      [A0 + 0xE]
  3224. 00002192  6654                     bne        +0x56 /* 000021E8 */
  3225. 00002194  4267                     clr.w      -[A7]
  3226. 00002196  206E 0012                movea.l    A0, [A6 + 0x12]
  3227. 0000219A  2050                     movea.l    A0, [A0]
  3228. 0000219C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  3229. 000021A0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3230. 000021A4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3231. 000021A8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3232. 000021AC  4EBA FBC6                jsr        [PC - 0x43A /* 00001D74 */]
  3233. 000021B0  2F0E                     move.l     -[A7], A6
  3234. 000021B2  4EBA FF48                jsr        [PC - 0xB8 /* 000020FC */]
  3235. 000021B6  206E 0012                movea.l    A0, [A6 + 0x12]
  3236. 000021BA  2050                     movea.l    A0, [A0]
  3237. 000021BC  2068 0010                movea.l    A0, [A0 + 0x10]
  3238. 000021C0  2050                     movea.l    A0, [A0]
  3239. 000021C2  226E 0012                movea.l    A1, [A6 + 0x12]
  3240. 000021C6  2251                     movea.l    A1, [A1]
  3241. 000021C8  1368 000D 0005           move.b     [A1 + 0x5], [A0 + 0xD]
  3242. 000021CE  206E 0012                movea.l    A0, [A6 + 0x12]
  3243. 000021D2  2050                     movea.l    A0, [A0]
  3244. 000021D4  2068 0010                movea.l    A0, [A0 + 0x10]
  3245. 000021D8  2050                     movea.l    A0, [A0]
  3246. 000021DA  226E 0012                movea.l    A1, [A6 + 0x12]
  3247. 000021DE  2251                     movea.l    A1, [A1]
  3248. 000021E0  1368 000C 0004           move.b     [A1 + 0x4], [A0 + 0xC]
  3249. 000021E6  6052                     bra        +0x54 /* 0000223A */
  3250. label000021E8:
  3251. 000021E8  4267                     clr.w      -[A7]
  3252. 000021EA  206E 0012                movea.l    A0, [A6 + 0x12]
  3253. 000021EE  2050                     movea.l    A0, [A0]
  3254. 000021F0  2F28 0010                move.l     -[A7], [A0 + 0x10]
  3255. 000021F4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3256. 000021F8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3257. 000021FC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3258. 00002200  4EBA FCC4                jsr        [PC - 0x33C /* 00001EC6 */]
  3259. 00002204  2F0E                     move.l     -[A7], A6
  3260. 00002206  4EBA FEF4                jsr        [PC - 0x10C /* 000020FC */]
  3261. 0000220A  206E 0012                movea.l    A0, [A6 + 0x12]
  3262. 0000220E  2050                     movea.l    A0, [A0]
  3263. 00002210  2068 0010                movea.l    A0, [A0 + 0x10]
  3264. 00002214  2050                     movea.l    A0, [A0]
  3265. 00002216  226E 0012                movea.l    A1, [A6 + 0x12]
  3266. 0000221A  2251                     movea.l    A1, [A1]
  3267. 0000221C  1368 0009 0005           move.b     [A1 + 0x5], [A0 + 0x9]
  3268. 00002222  206E 0012                movea.l    A0, [A6 + 0x12]
  3269. 00002226  2050                     movea.l    A0, [A0]
  3270. 00002228  2068 0010                movea.l    A0, [A0 + 0x10]
  3271. 0000222C  2050                     movea.l    A0, [A0]
  3272. 0000222E  226E 0012                movea.l    A1, [A6 + 0x12]
  3273. 00002232  2251                     movea.l    A1, [A1]
  3274. 00002234  1368 0008 0004           move.b     [A1 + 0x4], [A0 + 0x8]
  3275. label0000223A:
  3276. 0000223A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3277. 0000223E  205F                     movea.l    A0, [A7]+
  3278. 00002240  A02A                     syscall    HUnlock
  3279. label00002242:
  3280. 00002242  4FEE FFE0                lea.l      A7, [A6 - 0x20]
  3281. 00002246  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3282. 0000224A  4E5E                     unlink     A6
  3283. 0000224C  205F                     movea.l    A0, [A7]+
  3284. 0000224E  DEFC 000E                add.w      A7, 0xE
  3285. 00002252  4ED0                     jmp        [A0]
  3286. 00002254  8845                     or.w       D4, D5
  3287. 00002256  5641                     addq.w     D1, 3
  3288. 00002258  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  3289. 0000225C  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  3290. 0000225E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3291. // begin alternate branch 00002260-00002264
  3292. fn00002260:
  3293. 00002260  4E56 FFF4                link       A6, -0x000C
  3294. // end alternate branch 00002260-00002264
  3295. fn00002260: // (misaligned)
  3296. 00002262  FFF4                     .invalid   <<F/7/7>>
  3297. 00002264  48E7 0108                movem.l    -[A7], D7,A4
  3298. 00002268  286E 0008                movea.l    A4, [A6 + 0x8]
  3299. 0000226C  4A6E 000C                tst.w      [A6 + 0xC]
  3300. 00002270  6700 00C8                beq        +0xCA /* 0000233A */
  3301. 00002274  4AAC 0016                tst.l      [A4 + 0x16]
  3302. 00002278  56C0                     sne        D0
  3303. 0000227A  4A00                     tst.b      D0
  3304. 0000227C  6726                     beq        +0x28 /* 000022A4 */
  3305. 0000227E  2F00                     move.l     -[A7], D0
  3306. 00002280  4267                     clr.w      -[A7]
  3307. 00002282  206C 0016                movea.l    A0, [A4 + 0x16]
  3308. 00002286  2050                     movea.l    A0, [A0]
  3309. 00002288  4868 001C                pea.l      [A0 + 0x1C]
  3310. 0000228C  4EBA DFAE                jsr        [PC - 0x2052 /* 0000023C */]
  3311. 00002290  121F                     move.b     D1, [A7]+
  3312. 00002292  201F                     move.l     D0, [A7]+
  3313. 00002294  C001                     and.b      D0, D1
  3314. 00002296  670C                     beq        +0xE /* 000022A4 */
  3315. 00002298  206C 0016                movea.l    A0, [A4 + 0x16]
  3316. 0000229C  2050                     movea.l    A0, [A0]
  3317. 0000229E  7000                     moveq.l    D0, 0x00
  3318. 000022A0  2140 0020                move.l     [A0 + 0x20], D0
  3319. label000022A4:
  3320. 000022A4  4267                     clr.w      -[A7]
  3321. 000022A6  486C FFE4                pea.l      [A4 - 0x1C]
  3322. 000022AA  303C 0204                move.w     D0, 0x204
  3323. 000022AE  A816                     syscall    Pack8
  3324. 000022B0  548F                     addq.l     A7, 2
  3325. 000022B2  4267                     clr.w      -[A7]
  3326. 000022B4  486C FFD0                pea.l      [A4 - 0x30]
  3327. 000022B8  303C 0204                move.w     D0, 0x204
  3328. 000022BC  A816                     syscall    Pack8
  3329. 000022BE  548F                     addq.l     A7, 2
  3330. 000022C0  4267                     clr.w      -[A7]
  3331. 000022C2  486C FFD8                pea.l      [A4 - 0x28]
  3332. 000022C6  4EBA E0E4                jsr        [PC - 0x1F1C /* 000003AC */]
  3333. 000022CA  548F                     addq.l     A7, 2
  3334. 000022CC  102C FFAC                move.b     D0, [A4 - 0x54]
  3335. 000022D0  670E                     beq        +0x10 /* 000022E0 */
  3336. 000022D2  4267                     clr.w      -[A7]
  3337. 000022D4  486C FFC8                pea.l      [A4 - 0x38]
  3338. 000022D8  4EBA E0D2                jsr        [PC - 0x1F2E /* 000003AC */]
  3339. 000022DC  548F                     addq.l     A7, 2
  3340. 000022DE  6044                     bra        +0x46 /* 00002324 */
  3341. label000022E0:
  3342. 000022E0  4AAC FFC4                tst.l      [A4 - 0x3C]
  3343. 000022E4  673E                     beq        +0x40 /* 00002324 */
  3344. 000022E6  7000                     moveq.l    D0, 0x00
  3345. 000022E8  2D40 FFF8                move.l     [A6 - 0x8], D0
  3346. 000022EC  202C FFBC                move.l     D0, [A4 - 0x44]
  3347. 000022F0  5580                     subq.l     D0, 2
  3348. 000022F2  2D40 FFF4                move.l     [A6 - 0xC], D0
  3349. 000022F6  2E2E FFF8                move.l     D7, [A6 - 0x8]
  3350. 000022FA  601A                     bra        +0x1C /* 00002316 */
  3351. label000022FC:
  3352. 000022FC  4267                     clr.w      -[A7]
  3353. 000022FE  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3354. 00002302  2050                     movea.l    A0, [A0]
  3355. 00002304  2007                     move.l     D0, D7
  3356. 00002306  E780                     asl        D0, 3
  3357. 00002308  4870 0800                pea.l      [A0 + D0]
  3358. 0000230C  4EBA E09E                jsr        [PC - 0x1F62 /* 000003AC */]
  3359. 00002310  548F                     addq.l     A7, 2
  3360. 00002312  5287                     addq.l     D7, 1
  3361. 00002314  6906                     bvs        +0x8 /* 0000231C */
  3362. label00002316:
  3363. 00002316  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  3364. 0000231A  6FE0                     ble        -0x1E /* 000022FC */
  3365. label0000231C:
  3366. 0000231C  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3367. 00002320  205F                     movea.l    A0, [A7]+
  3368. 00002322  A023                     syscall    DisposHandle/DisposeHandle
  3369. label00002324:
  3370. 00002324  206E 0008                movea.l    A0, [A6 + 0x8]
  3371. 00002328  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  3372. 0000232E  206E 0008                movea.l    A0, [A6 + 0x8]
  3373. 00002332  2C48                     movea.l    A6, A0
  3374. 00002334  4EFA 0A84                jmp        [PC + 0xA84 /* 00002DBA */]
  3375. 00002338  0000 4CDF                ori.b      D0, 0xDF
  3376. // begin alternate branch 0000233A-0000233E
  3377. label0000233A:
  3378. 0000233A  4CDF 1080                movem.l    D7,A4, [A7]+
  3379. // end alternate branch 0000233A-0000233E
  3380. label0000233A: // (misaligned)
  3381. 0000233C  1080                     move.b     [A0], D0
  3382. 0000233E  4E5E                     unlink     A6
  3383. 00002340  205F                     movea.l    A0, [A7]+
  3384. 00002342  5C4F                     addq.w     A7, 6
  3385. 00002344  4ED0                     jmp        [A0]
  3386. 00002346  8746 4149                pack       D3, D6, 0x4149
  3387. 0000234A  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  3388. 0000234E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3389. // begin alternate branch 00002350-00002362
  3390. fn00002350:
  3391. 00002350  4E56 0000                link       A6, 0
  3392. 00002354  48E7 0018                movem.l    -[A7], A3,A4
  3393. 00002358  266E 0008                movea.l    A3, [A6 + 0x8]
  3394. 0000235C  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  3395. // end alternate branch 00002350-00002362
  3396. fn00002350: // (misaligned)
  3397. 00002352  0000 48E7                ori.b      D0, 0xE7
  3398. 00002356  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  3399. 0000235A  0008 1D7C                ori.b      A0, 0x7C /* '|' */
  3400. 0000235E  0001 0010                ori.b      D1, 0x10
  3401. 00002362  206B 0016                movea.l    A0, [A3 + 0x16]
  3402. 00002366  2050                     movea.l    A0, [A0]
  3403. 00002368  49D0                     lea.l      A4, [A0]
  3404. 0000236A  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3405. 00002370  B094                     cmp.l      D0, [A4]
  3406. 00002372  663C                     bne        +0x3E /* 000023B0 */
  3407. 00002374  102B FFAB                move.b     D0, [A3 - 0x55]
  3408. 00002378  671C                     beq        +0x1E /* 00002396 */
  3409. 0000237A  202E 000C                move.l     D0, [A6 + 0xC]
  3410. 0000237E  6A02                     bpl        +0x4 /* 00002382 */
  3411. 00002380  4480                     neg.l      D0
  3412. label00002382:
  3413. 00002382  222C 000C                move.l     D1, [A4 + 0xC]
  3414. 00002386  6A02                     bpl        +0x4 /* 0000238A */
  3415. 00002388  4481                     neg.l      D1
  3416. label0000238A:
  3417. 0000238A  B280                     cmp.l      D1, D0
  3418. 0000238C  5FC0                     sle        D0
  3419. 0000238E  4400                     neg.b      D0
  3420. 00002390  1D40 0010                move.b     [A6 + 0x10], D0
  3421. 00002394  601A                     bra        +0x1C /* 000023B0 */
  3422. label00002396:
  3423. 00002396  202E 000C                move.l     D0, [A6 + 0xC]
  3424. 0000239A  6A02                     bpl        +0x4 /* 0000239E */
  3425. 0000239C  4480                     neg.l      D0
  3426. label0000239E:
  3427. 0000239E  222C 0004                move.l     D1, [A4 + 0x4]
  3428. 000023A2  6A02                     bpl        +0x4 /* 000023A6 */
  3429. 000023A4  4481                     neg.l      D1
  3430. label000023A6:
  3431. 000023A6  B280                     cmp.l      D1, D0
  3432. 000023A8  5FC0                     sle        D0
  3433. 000023AA  4400                     neg.b      D0
  3434. 000023AC  1D40 0010                move.b     [A6 + 0x10], D0
  3435. label000023B0:
  3436. 000023B0  4CDF 1800                movem.l    A3,A4, [A7]+
  3437. 000023B4  4E5E                     unlink     A6
  3438. 000023B6  205F                     movea.l    A0, [A7]+
  3439. 000023B8  504F                     addq.w     A7, 8
  3440. 000023BA  4ED0                     jmp        [A0]
  3441. 000023BC  8A41                     or.w       D5, D1
  3442. 000023BE  4654                     not.w      [A4]
  3443. 000023C0  4552                     chk.w      D2, [A2]
  3444. 000023C2  4649                     not.w      A1
  3445. 000023C4  5253                     addq.w     [A3], 1
  3446. 000023C6  5400                     addq.b     D0, 2
  3447. 000023C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3448. // begin alternate branch 000023CA-000023D2
  3449. fn000023CA:
  3450. 000023CA  4E56 0000                link       A6, 0
  3451. 000023CE  48E7 0108                movem.l    -[A7], D7,A4
  3452. // end alternate branch 000023CA-000023D2
  3453. fn000023CA: // (misaligned)
  3454. 000023CC  0000 48E7                ori.b      D0, 0xE7
  3455. 000023D0  0108                     btst       A0, D0
  3456. 000023D2  2E2E 000C                move.l     D7, [A6 + 0xC]
  3457. 000023D6  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  3458. 000023DC  226E 0008                movea.l    A1, [A6 + 0x8]
  3459. 000023E0  2069 0016                movea.l    A0, [A1 + 0x16]
  3460. 000023E4  2050                     movea.l    A0, [A0]
  3461. 000023E6  49D0                     lea.l      A4, [A0]
  3462. 000023E8  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3463. 000023EE  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3464. 000023F2  662C                     bne        +0x2E /* 00002420 */
  3465. 000023F4  4A87                     tst.l      D7
  3466. 000023F6  6D1C                     blt        +0x1E /* 00002414 */
  3467. 000023F8  4AAC 000C                tst.l      [A4 + 0xC]
  3468. 000023FC  6F0E                     ble        +0x10 /* 0000240C */
  3469. 000023FE  BEAC 000C                cmp.l      D7, [A4 + 0xC]
  3470. 00002402  5FC0                     sle        D0
  3471. 00002404  4400                     neg.b      D0
  3472. 00002406  1D40 0010                move.b     [A6 + 0x10], D0
  3473. 0000240A  6014                     bra        +0x16 /* 00002420 */
  3474. label0000240C:
  3475. 0000240C  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  3476. 00002412  600C                     bra        +0xE /* 00002420 */
  3477. label00002414:
  3478. 00002414  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  3479. 00002418  5CC0                     sge        D0
  3480. 0000241A  4400                     neg.b      D0
  3481. 0000241C  1D40 0010                move.b     [A6 + 0x10], D0
  3482. label00002420:
  3483. 00002420  4CDF 1080                movem.l    D7,A4, [A7]+
  3484. 00002424  4E5E                     unlink     A6
  3485. 00002426  205F                     movea.l    A0, [A7]+
  3486. 00002428  504F                     addq.w     A7, 8
  3487. 0000242A  4ED0                     jmp        [A0]
  3488. 0000242C  8A42                     or.w       D5, D2
  3489. 0000242E  4546                     chk.w      D2, D6
  3490. 00002430  4F52                     chk.w      D7, [A2]
  3491. 00002432  454C                     chk.w      D2, A4
  3492. 00002434  4153                     chk.w      D0, [A3]
  3493. 00002436  5400                     addq.b     D0, 2
  3494. 00002438  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3495. // begin alternate branch 0000243A-00002444
  3496. fn0000243A:
  3497. 0000243A  4E56 0000                link       A6, 0
  3498. 0000243E  203C 6D69 6464           move.l     D0, 0x6D696464 /* 'midd' */
  3499. // end alternate branch 0000243A-00002444
  3500. fn0000243A: // (misaligned)
  3501. 0000243C  0000 203C                ori.b      D0, 0x3C /* '<' */
  3502. 00002440  6D69                     blt        +0x6B /* 000024AB */
  3503. 00002442  6464                     bcc        +0x66 /* 000024A8 */
  3504. 00002444  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3505. 00002448  6614                     bne        +0x16 /* 0000245E */
  3506. 0000244A  42A7                     clr.l      -[A7]
  3507. 0000244C  206E 0008                movea.l    A0, [A6 + 0x8]
  3508. 00002450  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  3509. 00002454  4EBA DD9C                jsr        [PC - 0x2264 /* 000001F2 */]
  3510. 00002458  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3511. 0000245C  602C                     bra        +0x2E /* 0000248A */
  3512. label0000245E:
  3513. 0000245E  203C 616E 7920           move.l     D0, 0x616E7920 /* 'any ' */
  3514. 00002464  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3515. 00002468  6614                     bne        +0x16 /* 0000247E */
  3516. 0000246A  42A7                     clr.l      -[A7]
  3517. 0000246C  206E 0008                movea.l    A0, [A6 + 0x8]
  3518. 00002470  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  3519. 00002474  4EBA DD1A                jsr        [PC - 0x22E6 /* 00000190 */]
  3520. 00002478  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3521. 0000247C  600C                     bra        +0xE /* 0000248A */
  3522. label0000247E:
  3523. 0000247E  3F3C F948                move.w     -[A7], 0xF948
  3524. 00002482  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3525. 00002486  4EBA FDD8                jsr        [PC - 0x228 /* 00002260 */]
  3526. label0000248A:
  3527. 0000248A  4E5E                     unlink     A6
  3528. 0000248C  205F                     movea.l    A0, [A7]+
  3529. 0000248E  504F                     addq.w     A7, 8
  3530. 00002490  4ED0                     jmp        [A0]
  3531. 00002492  8D52                     or.w       [A2], D6
  3532. 00002494  4553                     chk.w      D2, [A3]
  3533. 00002496  4F4C                     chk.w      D7, A4
  3534. 00002498  5645                     addq.w     D5, 3
  3535. 0000249A  5349                     subq.w     A1, 1
  3536. 0000249C  4E47                     trap       7
  3537. 0000249E  4C45 0000                movem.l    <none>, D5
  3538. fn000024A2:
  3539. 000024A2  4E56 0000                link       A6, 0
  3540. 000024A6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3541. // begin alternate branch 000024A8-000024AA
  3542. label000024A8:
  3543. 000024A8  0318                     btst       [A0]+, D1
  3544. // end alternate branch 000024A8-000024AA
  3545. label000024A8: // (misaligned)
  3546. 000024AA  2C2E 000C                move.l     D6, [A6 + 0xC]
  3547. 000024AE  2E2E 0010                move.l     D7, [A6 + 0x10]
  3548. 000024B2  266E 0008                movea.l    A3, [A6 + 0x8]
  3549. 000024B6  206B 0016                movea.l    A0, [A3 + 0x16]
  3550. 000024BA  2050                     movea.l    A0, [A0]
  3551. 000024BC  49D0                     lea.l      A4, [A0]
  3552. 000024BE  102B FFAF                move.b     D0, [A3 - 0x51]
  3553. 000024C2  0A00 0001                xori.b     D0, 0x1
  3554. 000024C6  C02B FFAD                and.b      D0, [A3 - 0x53]
  3555. 000024CA  676A                     beq        +0x6C /* 00002536 */
  3556. 000024CC  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  3557. 000024D2  B094                     cmp.l      D0, [A4]
  3558. 000024D4  6610                     bne        +0x12 /* 000024E6 */
  3559. 000024D6  2047                     movea.l    A0, D7
  3560. 000024D8  7001                     moveq.l    D0, 0x01
  3561. 000024DA  2080                     move.l     [A0], D0
  3562. 000024DC  2046                     movea.l    A0, D6
  3563. 000024DE  20AB FFBC                move.l     [A0], [A3 - 0x44]
  3564. 000024E2  6000 0142                bra        +0x144 /* 00002626 */
  3565. label000024E6:
  3566. 000024E6  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3567. 000024EC  B094                     cmp.l      D0, [A4]
  3568. 000024EE  6626                     bne        +0x28 /* 00002516 */
  3569. 000024F0  4AAC 0004                tst.l      [A4 + 0x4]
  3570. 000024F4  6F08                     ble        +0xA /* 000024FE */
  3571. 000024F6  2047                     movea.l    A0, D7
  3572. 000024F8  20AC 0004                move.l     [A0], [A4 + 0x4]
  3573. 000024FC  600E                     bra        +0x10 /* 0000250C */
  3574. label000024FE:
  3575. 000024FE  202C 0004                move.l     D0, [A4 + 0x4]
  3576. 00002502  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3577. 00002506  5280                     addq.l     D0, 1
  3578. 00002508  2047                     movea.l    A0, D7
  3579. 0000250A  2080                     move.l     [A0], D0
  3580. label0000250C:
  3581. 0000250C  2047                     movea.l    A0, D7
  3582. 0000250E  2246                     movea.l    A1, D6
  3583. 00002510  2290                     move.l     [A1], [A0]
  3584. 00002512  6000 0112                bra        +0x114 /* 00002626 */
  3585. label00002516:
  3586. 00002516  2047                     movea.l    A0, D7
  3587. 00002518  2F08                     move.l     -[A7], A0
  3588. 0000251A  42A7                     clr.l      -[A7]
  3589. 0000251C  2F14                     move.l     -[A7], [A4]
  3590. 0000251E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3591. 00002522  4EBA FF16                jsr        [PC - 0xEA /* 0000243A */]
  3592. 00002526  201F                     move.l     D0, [A7]+
  3593. 00002528  205F                     movea.l    A0, [A7]+
  3594. 0000252A  2080                     move.l     [A0], D0
  3595. 0000252C  2047                     movea.l    A0, D7
  3596. 0000252E  2246                     movea.l    A1, D6
  3597. 00002530  2290                     move.l     [A1], [A0]
  3598. 00002532  6000 00F2                bra        +0xF4 /* 00002626 */
  3599. label00002536:
  3600. 00002536  102B FFAF                move.b     D0, [A3 - 0x51]
  3601. 0000253A  6700 00C8                beq        +0xCA /* 00002604 */
  3602. 0000253E  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3603. 00002544  B094                     cmp.l      D0, [A4]
  3604. 00002546  6628                     bne        +0x2A /* 00002570 */
  3605. 00002548  4AAC 0004                tst.l      [A4 + 0x4]
  3606. 0000254C  5EC0                     sgt        D0
  3607. 0000254E  802B FFAB                or.b       D0, [A3 - 0x55]
  3608. 00002552  0240 0001                andi.w     D0, 0x1
  3609. 00002556  6708                     beq        +0xA /* 00002560 */
  3610. 00002558  2047                     movea.l    A0, D7
  3611. 0000255A  7001                     moveq.l    D0, 0x01
  3612. 0000255C  2080                     move.l     [A0], D0
  3613. 0000255E  6026                     bra        +0x28 /* 00002586 */
  3614. label00002560:
  3615. 00002560  202C 0004                move.l     D0, [A4 + 0x4]
  3616. 00002564  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3617. 00002568  5280                     addq.l     D0, 1
  3618. 0000256A  2047                     movea.l    A0, D7
  3619. 0000256C  2080                     move.l     [A0], D0
  3620. 0000256E  6016                     bra        +0x18 /* 00002586 */
  3621. label00002570:
  3622. 00002570  2047                     movea.l    A0, D7
  3623. 00002572  2F08                     move.l     -[A7], A0
  3624. 00002574  42A7                     clr.l      -[A7]
  3625. 00002576  2F14                     move.l     -[A7], [A4]
  3626. 00002578  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3627. 0000257C  4EBA FEBC                jsr        [PC - 0x144 /* 0000243A */]
  3628. 00002580  201F                     move.l     D0, [A7]+
  3629. 00002582  205F                     movea.l    A0, [A7]+
  3630. 00002584  2080                     move.l     [A0], D0
  3631. label00002586:
  3632. 00002586  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3633. 0000258C  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3634. 00002590  6658                     bne        +0x5A /* 000025EA */
  3635. 00002592  4AAC 000C                tst.l      [A4 + 0xC]
  3636. 00002596  6D1E                     blt        +0x20 /* 000025B6 */
  3637. 00002598  4AAC 0004                tst.l      [A4 + 0x4]
  3638. 0000259C  6D10                     blt        +0x12 /* 000025AE */
  3639. 0000259E  202C 000C                move.l     D0, [A4 + 0xC]
  3640. 000025A2  90AC 0004                sub.l      D0, [A4 + 0x4]
  3641. 000025A6  5280                     addq.l     D0, 1
  3642. 000025A8  2046                     movea.l    A0, D6
  3643. 000025AA  2080                     move.l     [A0], D0
  3644. 000025AC  6078                     bra        +0x7A /* 00002626 */
  3645. label000025AE:
  3646. 000025AE  2046                     movea.l    A0, D6
  3647. 000025B0  20AC 000C                move.l     [A0], [A4 + 0xC]
  3648. 000025B4  6070                     bra        +0x72 /* 00002626 */
  3649. label000025B6:
  3650. 000025B6  4AAC 0004                tst.l      [A4 + 0x4]
  3651. 000025BA  6D10                     blt        +0x12 /* 000025CC */
  3652. 000025BC  202C 000C                move.l     D0, [A4 + 0xC]
  3653. 000025C0  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3654. 000025C4  5280                     addq.l     D0, 1
  3655. 000025C6  2046                     movea.l    A0, D6
  3656. 000025C8  2080                     move.l     [A0], D0
  3657. 000025CA  605A                     bra        +0x5C /* 00002626 */
  3658. label000025CC:
  3659. 000025CC  102B FFAB                move.b     D0, [A3 - 0x55]
  3660. 000025D0  6708                     beq        +0xA /* 000025DA */
  3661. 000025D2  2046                     movea.l    A0, D6
  3662. 000025D4  20AB FFBC                move.l     [A0], [A3 - 0x44]
  3663. 000025D8  604C                     bra        +0x4E /* 00002626 */
  3664. label000025DA:
  3665. 000025DA  202C 000C                move.l     D0, [A4 + 0xC]
  3666. 000025DE  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3667. 000025E2  5280                     addq.l     D0, 1
  3668. 000025E4  2046                     movea.l    A0, D6
  3669. 000025E6  2080                     move.l     [A0], D0
  3670. 000025E8  603C                     bra        +0x3E /* 00002626 */
  3671. label000025EA:
  3672. 000025EA  2046                     movea.l    A0, D6
  3673. 000025EC  2F08                     move.l     -[A7], A0
  3674. 000025EE  42A7                     clr.l      -[A7]
  3675. 000025F0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3676. 000025F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3677. 000025F8  4EBA FE40                jsr        [PC - 0x1C0 /* 0000243A */]
  3678. 000025FC  201F                     move.l     D0, [A7]+
  3679. 000025FE  205F                     movea.l    A0, [A7]+
  3680. 00002600  2080                     move.l     [A0], D0
  3681. 00002602  6022                     bra        +0x24 /* 00002626 */
  3682. label00002604:
  3683. 00002604  7001                     moveq.l    D0, 0x01
  3684. 00002606  B0AB FFBC                cmp.l      D0, [A3 - 0x44]
  3685. 0000260A  660E                     bne        +0x10 /* 0000261A */
  3686. 0000260C  2047                     movea.l    A0, D7
  3687. 0000260E  7001                     moveq.l    D0, 0x01
  3688. 00002610  2080                     move.l     [A0], D0
  3689. 00002612  2046                     movea.l    A0, D6
  3690. 00002614  7001                     moveq.l    D0, 0x01
  3691. 00002616  2080                     move.l     [A0], D0
  3692. 00002618  600C                     bra        +0xE /* 00002626 */
  3693. label0000261A:
  3694. 0000261A  3F3C F940                move.w     -[A7], 0xF940
  3695. 0000261E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3696. 00002622  4EBA FC3C                jsr        [PC - 0x3C4 /* 00002260 */]
  3697. label00002626:
  3698. 00002626  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3699. 0000262A  4E5E                     unlink     A6
  3700. 0000262C  205F                     movea.l    A0, [A7]+
  3701. 0000262E  DEFC 000C                add.w      A7, 0xC
  3702. 00002632  4ED0                     jmp        [A0]
  3703. 00002634  9052                     sub.w      D0, [A2]
  3704. 00002636  4553                     chk.w      D2, [A3]
  3705. 00002638  4F4C                     chk.w      D7, A4
  3706. 0000263A  5645                     addq.w     D5, 3
  3707. 0000263C  544F                     addq.w     A7, 2
  3708. 0000263E  494E                     chk.w      D4, A6
  3709. 00002640  5445                     addq.w     D5, 2
  3710. 00002642  4745                     chk.w      D3, D5
  3711. 00002644  5200                     addq.b     D0, 1
  3712. 00002646  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3713. // begin alternate branch 00002648-0000264C
  3714. fn00002648:
  3715. 00002648  4E56 FFF4                link       A6, -0x000C
  3716. // end alternate branch 00002648-0000264C
  3717. fn00002648: // (misaligned)
  3718. 0000264A  FFF4                     .invalid   <<F/7/7>>
  3719. 0000264C  48E7 0108                movem.l    -[A7], D7,A4
  3720. 00002650  206E 0010                movea.l    A0, [A6 + 0x10]
  3721. 00002654  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3722. 00002658  7003                     moveq.l    D0, 0x03
  3723. label0000265A:
  3724. 0000265A  32D8                     move.w     [A1]+, [A0]+
  3725. 0000265C  51C8 FFFC                dbf        D0, -0x6 /* 0000265A */
  3726. 00002660  286E 0008                movea.l    A4, [A6 + 0x8]
  3727. 00002664  102C FFAC                move.b     D0, [A4 - 0x54]
  3728. 00002668  671C                     beq        +0x1E /* 00002686 */
  3729. 0000266A  4267                     clr.w      -[A7]
  3730. 0000266C  486E FFF8                pea.l      [A6 - 0x8]
  3731. 00002670  486C FFC8                pea.l      [A4 - 0x38]
  3732. 00002674  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3733. 00002678  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3734. 0000267C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3735. 00002680  4EBA FBDE                jsr        [PC - 0x422 /* 00002260 */]
  3736. 00002684  603C                     bra        +0x3E /* 000026C2 */
  3737. label00002686:
  3738. 00002686  102C FFAB                move.b     D0, [A4 - 0x55]
  3739. 0000268A  6704                     beq        +0x6 /* 00002690 */
  3740. 0000268C  7E00                     moveq.l    D7, 0x00
  3741. 0000268E  600C                     bra        +0xE /* 0000269C */
  3742. label00002690:
  3743. 00002690  42A7                     clr.l      -[A7]
  3744. 00002692  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3745. 00002696  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  3746. 0000269A  2E1F                     move.l     D7, [A7]+
  3747. label0000269C:
  3748. 0000269C  42A7                     clr.l      -[A7]
  3749. 0000269E  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3750. 000026A2  2F07                     move.l     -[A7], D7
  3751. 000026A4  42A7                     clr.l      -[A7]
  3752. 000026A6  42A7                     clr.l      -[A7]
  3753. 000026A8  486E FFF8                pea.l      [A6 - 0x8]
  3754. 000026AC  7008                     moveq.l    D0, 0x08
  3755. 000026AE  2F00                     move.l     -[A7], D0
  3756. 000026B0  A9E0                     syscall    Munger
  3757. 000026B2  588F                     addq.l     A7, 4
  3758. 000026B4  4267                     clr.w      -[A7]
  3759. 000026B6  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3760. 000026BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3761. 000026BE  4EBA FBA0                jsr        [PC - 0x460 /* 00002260 */]
  3762. label000026C2:
  3763. 000026C2  52AC FFBC                addq.l     [A4 - 0x44], 1
  3764. 000026C6  4CDF 1080                movem.l    D7,A4, [A7]+
  3765. 000026CA  4E5E                     unlink     A6
  3766. 000026CC  205F                     movea.l    A0, [A7]+
  3767. 000026CE  DEFC 000C                add.w      A7, 0xC
  3768. 000026D2  4ED0                     jmp        [A0]
  3769. 000026D4  8E4D                     or.w       D7, A5
  3770. 000026D6  4152                     chk.w      D0, [A2]
  3771. 000026D8  4B4F                     chk.w      D5, A7
  3772. 000026DA  5252                     addq.w     [A2], 1
  3773. 000026DC  454D                     chk.w      D2, A5
  3774. 000026DE  454D                     chk.w      D2, A5
  3775. 000026E0  4245                     clr.w      D5
  3776. 000026E2  5200                     addq.b     D0, 1
  3777. 000026E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3778. // begin alternate branch 000026E6-000026EA
  3779. fn000026E6:
  3780. 000026E6  4E56 FFF0                link       A6, -0x0010
  3781. // end alternate branch 000026E6-000026EA
  3782. fn000026E6: // (misaligned)
  3783. 000026E8  FFF0                     .invalid   <<F/7/7>>
  3784. 000026EA  48E7 0118                movem.l    -[A7], D7,A3,A4
  3785. 000026EE  286E 0008                movea.l    A4, [A6 + 0x8]
  3786. 000026F2  102C FFAC                move.b     D0, [A4 - 0x54]
  3787. 000026F6  6714                     beq        +0x16 /* 0000270C */
  3788. 000026F8  206E 000C                movea.l    A0, [A6 + 0xC]
  3789. 000026FC  43EC FFC8                lea.l      A1, [A4 - 0x38]
  3790. 00002700  7003                     moveq.l    D0, 0x03
  3791. label00002702:
  3792. 00002702  30D9                     move.w     [A0]+, [A1]+
  3793. 00002704  51C8 FFFC                dbf        D0, -0x6 /* 00002702 */
  3794. 00002708  6000 00B0                bra        +0xB2 /* 000027BA */
  3795. label0000270C:
  3796. 0000270C  7001                     moveq.l    D0, 0x01
  3797. 0000270E  B0AC FFBC                cmp.l      D0, [A4 - 0x44]
  3798. 00002712  57C0                     seq        D0
  3799. 00002714  4A00                     tst.b      D0
  3800. 00002716  6720                     beq        +0x22 /* 00002738 */
  3801. 00002718  122C FFAA                move.b     D1, [A4 - 0x56]
  3802. 0000271C  0A01 0001                xori.b     D1, 0x1
  3803. 00002720  C001                     and.b      D0, D1
  3804. 00002722  6714                     beq        +0x16 /* 00002738 */
  3805. 00002724  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3806. 00002728  2050                     movea.l    A0, [A0]
  3807. 0000272A  226E 000C                movea.l    A1, [A6 + 0xC]
  3808. 0000272E  7003                     moveq.l    D0, 0x03
  3809. label00002730:
  3810. 00002730  32D8                     move.w     [A1]+, [A0]+
  3811. 00002732  51C8 FFFC                dbf        D0, -0x6 /* 00002730 */
  3812. 00002736  607A                     bra        +0x7C /* 000027B2 */
  3813. label00002738:
  3814. 00002738  4267                     clr.w      -[A7]
  3815. 0000273A  42A7                     clr.l      -[A7]
  3816. 0000273C  42A7                     clr.l      -[A7]
  3817. 0000273E  4267                     clr.w      -[A7]
  3818. 00002740  486C FFD0                pea.l      [A4 - 0x30]
  3819. 00002744  303C 0706                move.w     D0, 0x706
  3820. 00002748  A816                     syscall    Pack8
  3821. 0000274A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3822. 0000274E  4EBA FB10                jsr        [PC - 0x4F0 /* 00002260 */]
  3823. 00002752  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3824. 00002756  205F                     movea.l    A0, [A7]+
  3825. 00002758  A029                     syscall    HLock
  3826. 0000275A  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3827. 0000275E  2650                     movea.l    A3, [A0]
  3828. 00002760  7001                     moveq.l    D0, 0x01
  3829. 00002762  2D40 FFF4                move.l     [A6 - 0xC], D0
  3830. 00002766  2D6C FFBC FFF0           move.l     [A6 - 0x10], [A4 - 0x44]
  3831. 0000276C  2E2E FFF4                move.l     D7, [A6 - 0xC]
  3832. 00002770  602A                     bra        +0x2C /* 0000279C */
  3833. label00002772:
  3834. 00002772  4267                     clr.w      -[A7]
  3835. 00002774  486C FFD0                pea.l      [A4 - 0x30]
  3836. 00002778  2F07                     move.l     -[A7], D7
  3837. 0000277A  2F0B                     move.l     -[A7], A3
  3838. 0000277C  303C 0609                move.w     D0, 0x609
  3839. 00002780  A816                     syscall    Pack8
  3840. 00002782  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3841. 00002786  4EBA FAD8                jsr        [PC - 0x528 /* 00002260 */]
  3842. 0000278A  4267                     clr.w      -[A7]
  3843. 0000278C  2F0B                     move.l     -[A7], A3
  3844. 0000278E  303C 0204                move.w     D0, 0x204
  3845. 00002792  A816                     syscall    Pack8
  3846. 00002794  548F                     addq.l     A7, 2
  3847. 00002796  508B                     addq.l     A3, 8
  3848. 00002798  5287                     addq.l     D7, 1
  3849. 0000279A  6906                     bvs        +0x8 /* 000027A2 */
  3850. label0000279C:
  3851. 0000279C  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  3852. 000027A0  6FD0                     ble        -0x2E /* 00002772 */
  3853. label000027A2:
  3854. 000027A2  206E 000C                movea.l    A0, [A6 + 0xC]
  3855. 000027A6  43EC FFD0                lea.l      A1, [A4 - 0x30]
  3856. 000027AA  7003                     moveq.l    D0, 0x03
  3857. label000027AC:
  3858. 000027AC  30D9                     move.w     [A0]+, [A1]+
  3859. 000027AE  51C8 FFFC                dbf        D0, -0x6 /* 000027AC */
  3860. label000027B2:
  3861. 000027B2  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3862. 000027B6  205F                     movea.l    A0, [A7]+
  3863. 000027B8  A023                     syscall    DisposHandle/DisposeHandle
  3864. label000027BA:
  3865. 000027BA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3866. 000027BE  4E5E                     unlink     A6
  3867. 000027C0  2E9F                     move.l     [A7], [A7]+
  3868. 000027C2  4E75                     rts
  3869. 000027C4  9052                     sub.w      D0, [A2]
  3870. 000027C6  4553                     chk.w      D2, [A3]
  3871. 000027C8  554C                     subq.w     A4, 2
  3872. 000027CA  5444                     addq.w     D4, 2
  3873. 000027CC  4553                     chk.w      D2, [A3]
  3874. 000027CE  4352                     chk.w      D1, [A2]
  3875. 000027D0  4950                     chk.w      D4, [A0]
  3876. 000027D2  544F                     addq.w     A7, 2
  3877. 000027D4  5200                     addq.b     D0, 1
  3878. 000027D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3879. // begin alternate branch 000027D8-000027DC
  3880. fn000027D8:
  3881. 000027D8  4E56 FFFC                link       A6, -0x0004
  3882. // end alternate branch 000027D8-000027DC
  3883. fn000027D8: // (misaligned)
  3884. 000027DA  FFFC                     .invalid   <<F/7/7>>
  3885. 000027DC  48E7 0018                movem.l    -[A7], A3,A4
  3886. 000027E0  266E 0010                movea.l    A3, [A6 + 0x10]
  3887. 000027E4  202E 000C                move.l     D0, [A6 + 0xC]
  3888. 000027E8  E780                     asl        D0, 3
  3889. 000027EA  2840                     movea.l    A4, D0
  3890. 000027EC  D9CB                     add.l      A4, A3
  3891. label000027EE:
  3892. 000027EE  B9CB                     cmpa.l     A4, A3
  3893. 000027F0  6F18                     ble        +0x1A /* 0000280A */
  3894. 000027F2  4267                     clr.w      -[A7]
  3895. 000027F4  2F0B                     move.l     -[A7], A3
  3896. 000027F6  4EBA DBB4                jsr        [PC - 0x244C /* 000003AC */]
  3897. 000027FA  206E 0008                movea.l    A0, [A6 + 0x8]
  3898. 000027FE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3899. 00002802  4EBA FA5C                jsr        [PC - 0x5A4 /* 00002260 */]
  3900. 00002806  508B                     addq.l     A3, 8
  3901. 00002808  60E4                     bra        -0x1A /* 000027EE */
  3902. label0000280A:
  3903. 0000280A  4CDF 1800                movem.l    A3,A4, [A7]+
  3904. 0000280E  4E5E                     unlink     A6
  3905. 00002810  205F                     movea.l    A0, [A7]+
  3906. 00002812  DEFC 000C                add.w      A7, 0xC
  3907. 00002816  4ED0                     jmp        [A0]
  3908. 00002818  9044                     sub.w      D0, D4
  3909. 0000281A  4953                     chk.w      D4, [A3]
  3910. 0000281C  504F                     addq.w     A7, 8
  3911. 0000281E  5345                     subq.w     D5, 1
  3912. 00002820  4445                     neg.w      D5
  3913. 00002822  5343                     subq.w     D3, 1
  3914. 00002824  4152                     chk.w      D0, [A2]
  3915. 00002826  5241                     addq.w     D1, 1
  3916. 00002828  5900                     subq.b     D0, 4
  3917. 0000282A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3918. // begin alternate branch 0000282C-00002830
  3919. fn0000282C:
  3920. 0000282C  4E56 FFF4                link       A6, -0x000C
  3921. // end alternate branch 0000282C-00002830
  3922. fn0000282C: // (misaligned)
  3923. 0000282E  FFF4                     .invalid   <<F/7/7>>
  3924. 00002830  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3925. 00002834  2C2E 0010                move.l     D6, [A6 + 0x10]
  3926. 00002838  2E2E 000C                move.l     D7, [A6 + 0xC]
  3927. 0000283C  286E 0008                movea.l    A4, [A6 + 0x8]
  3928. 00002840  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3929. 00002844  6F0C                     ble        +0xE /* 00002852 */
  3930. 00002846  3F3C F940                move.w     -[A7], 0xF940
  3931. 0000284A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3932. 0000284E  4EBA FA10                jsr        [PC - 0x5F0 /* 00002260 */]
  3933. label00002852:
  3934. 00002852  BE86                     cmp.l      D7, D6
  3935. 00002854  6C54                     bge        +0x56 /* 000028AA */
  3936. 00002856  102C FFAF                move.b     D0, [A4 - 0x51]
  3937. 0000285A  673C                     beq        +0x3E /* 00002898 */
  3938. 0000285C  C02C FFAD                and.b      D0, [A4 - 0x53]
  3939. 00002860  4A00                     tst.b      D0
  3940. 00002862  6734                     beq        +0x36 /* 00002898 */
  3941. 00002864  206C 0016                movea.l    A0, [A4 + 0x16]
  3942. 00002868  2050                     movea.l    A0, [A0]
  3943. 0000286A  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3944. 00002870  B290                     cmp.l      D1, [A0]
  3945. 00002872  57C1                     seq        D1
  3946. 00002874  C001                     and.b      D0, D1
  3947. 00002876  4A00                     tst.b      D0
  3948. 00002878  671E                     beq        +0x20 /* 00002898 */
  3949. 0000287A  206C 0016                movea.l    A0, [A4 + 0x16]
  3950. 0000287E  2050                     movea.l    A0, [A0]
  3951. 00002880  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3952. 00002886  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3953. 0000288A  57C1                     seq        D1
  3954. 0000288C  C001                     and.b      D0, D1
  3955. 0000288E  6708                     beq        +0xA /* 00002898 */
  3956. 00002890  2806                     move.l     D4, D6
  3957. 00002892  2C07                     move.l     D6, D7
  3958. 00002894  2E04                     move.l     D7, D4
  3959. 00002896  6012                     bra        +0x14 /* 000028AA */
  3960. label00002898:
  3961. 00002898  102C FFAA                move.b     D0, [A4 - 0x56]
  3962. 0000289C  660C                     bne        +0xE /* 000028AA */
  3963. 0000289E  3F3C F940                move.w     -[A7], 0xF940
  3964. 000028A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3965. 000028A6  4EBA F9B8                jsr        [PC - 0x648 /* 00002260 */]
  3966. label000028AA:
  3967. 000028AA  426E 0014                clr.w      [A6 + 0x14]
  3968. 000028AE  102C FFAC                move.b     D0, [A4 - 0x54]
  3969. 000028B2  6714                     beq        +0x16 /* 000028C8 */
  3970. 000028B4  4267                     clr.w      -[A7]
  3971. 000028B6  2F06                     move.l     -[A7], D6
  3972. 000028B8  2F07                     move.l     -[A7], D7
  3973. 000028BA  486C FFC8                pea.l      [A4 - 0x38]
  3974. 000028BE  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  3975. 000028C2  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  3976. 000028C6  6078                     bra        +0x7A /* 00002940 */
  3977. label000028C8:
  3978. 000028C8  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3979. 000028CC  205F                     movea.l    A0, [A7]+
  3980. 000028CE  A029                     syscall    HLock
  3981. 000028D0  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3982. 000028D4  2650                     movea.l    A3, [A0]
  3983. 000028D6  7001                     moveq.l    D0, 0x01
  3984. 000028D8  B086                     cmp.l      D0, D6
  3985. 000028DA  6C0E                     bge        +0x10 /* 000028EA */
  3986. 000028DC  2F0B                     move.l     -[A7], A3
  3987. 000028DE  2006                     move.l     D0, D6
  3988. 000028E0  5380                     subq.l     D0, 1
  3989. 000028E2  2F00                     move.l     -[A7], D0
  3990. 000028E4  2F0E                     move.l     -[A7], A6
  3991. 000028E6  4EBA FEF0                jsr        [PC - 0x110 /* 000027D8 */]
  3992. label000028EA:
  3993. 000028EA  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3994. 000028EE  6C16                     bge        +0x18 /* 00002906 */
  3995. 000028F0  2007                     move.l     D0, D7
  3996. 000028F2  E780                     asl        D0, 3
  3997. 000028F4  4873 0800                pea.l      [A3 + D0]
  3998. 000028F8  202C FFBC                move.l     D0, [A4 - 0x44]
  3999. 000028FC  9087                     sub.l      D0, D7
  4000. 000028FE  2F00                     move.l     -[A7], D0
  4001. 00002900  2F0E                     move.l     -[A7], A6
  4002. 00002902  4EBA FED4                jsr        [PC - 0x12C /* 000027D8 */]
  4003. label00002906:
  4004. 00002906  2007                     move.l     D0, D7
  4005. 00002908  9086                     sub.l      D0, D6
  4006. 0000290A  5280                     addq.l     D0, 1
  4007. 0000290C  2940 FFBC                move.l     [A4 - 0x44], D0
  4008. 00002910  2A2C FFBC                move.l     D5, [A4 - 0x44]
  4009. 00002914  E785                     asl        D5, 3
  4010. 00002916  7001                     moveq.l    D0, 0x01
  4011. 00002918  B086                     cmp.l      D0, D6
  4012. 0000291A  6C12                     bge        +0x14 /* 0000292E */
  4013. 0000291C  2006                     move.l     D0, D6
  4014. 0000291E  5380                     subq.l     D0, 1
  4015. 00002920  E780                     asl        D0, 3
  4016. 00002922  D08B                     add.l      D0, A3
  4017. 00002924  2F00                     move.l     -[A7], D0
  4018. 00002926  2F0B                     move.l     -[A7], A3
  4019. 00002928  2F05                     move.l     -[A7], D5
  4020. 0000292A  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  4021. label0000292E:
  4022. 0000292E  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  4023. 00002932  205F                     movea.l    A0, [A7]+
  4024. 00002934  A02A                     syscall    HUnlock
  4025. 00002936  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  4026. 0000293A  2F05                     move.l     -[A7], D5
  4027. 0000293C  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  4028. label00002940:
  4029. 00002940  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  4030. 00002944  4E5E                     unlink     A6
  4031. 00002946  205F                     movea.l    A0, [A7]+
  4032. 00002948  DEFC 000C                add.w      A7, 0xC
  4033. 0000294C  4ED0                     jmp        [A0]
  4034. 0000294E  8E52                     or.w       D7, [A2]
  4035. 00002950  4544                     chk.w      D2, D4
  4036. 00002952  4F4C                     chk.w      D7, A4
  4037. 00002954  4953                     chk.w      D4, [A3]
  4038. 00002956  544F                     addq.w     A7, 2
  4039. 00002958  524D                     addq.w     A5, 1
  4040. 0000295A  4152                     chk.w      D0, [A2]
  4041. 0000295C  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4042. 0000295E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4043. // begin alternate branch 00002960-00002964
  4044. fn00002960:
  4045. 00002960  4E56 FF9A                link       A6, -0x0066
  4046. // end alternate branch 00002960-00002964
  4047. fn00002960: // (misaligned)
  4048. 00002962  FF9A                     .invalid   <<F/6/7>>
  4049. 00002964  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4050. 00002968  206E 000A                movea.l    A0, [A6 + 0xA]
  4051. 0000296C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4052. 00002970  7003                     moveq.l    D0, 0x03
  4053. label00002972:
  4054. 00002972  32D8                     move.w     [A1]+, [A0]+
  4055. 00002974  51C8 FFFC                dbf        D0, -0x6 /* 00002972 */
  4056. 00002978  426E 001A                clr.w      [A6 + 0x1A]
  4057. 0000297C  7000                     moveq.l    D0, 0x00
  4058. 0000297E  302E 0008                move.w     D0, [A6 + 0x8]
  4059. 00002982  C0BC 0000 0004           and.l      D0, 0x4
  4060. 00002988  4A80                     tst.l      D0
  4061. 0000298A  56C0                     sne        D0
  4062. 0000298C  4400                     neg.b      D0
  4063. 0000298E  1D40 FFAC                move.b     [A6 - 0x54], D0
  4064. 00002992  486E FFC8                pea.l      [A6 - 0x38]
  4065. 00002996  4EBA D87A                jsr        [PC - 0x2786 /* 00000212 */]
  4066. 0000299A  486E FFD8                pea.l      [A6 - 0x28]
  4067. 0000299E  4EBA D872                jsr        [PC - 0x278E /* 00000212 */]
  4068. 000029A2  7000                     moveq.l    D0, 0x00
  4069. 000029A4  2D40 FFC0                move.l     [A6 - 0x40], D0
  4070. 000029A8  7000                     moveq.l    D0, 0x00
  4071. 000029AA  2D40 FFD4                move.l     [A6 - 0x2C], D0
  4072. 000029AE  7000                     moveq.l    D0, 0x00
  4073. 000029B0  2D40 FFE8                move.l     [A6 - 0x18], D0
  4074. 000029B4  7000                     moveq.l    D0, 0x00
  4075. 000029B6  2D40 FFC4                move.l     [A6 - 0x3C], D0
  4076. 000029BA  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4077. 000029BE  205F                     movea.l    A0, [A7]+
  4078. 000029C0  A029                     syscall    HLock
  4079. 000029C2  206E 0016                movea.l    A0, [A6 + 0x16]
  4080. 000029C6  2050                     movea.l    A0, [A0]
  4081. 000029C8  2D48 FFA6                move.l     [A6 - 0x5A], A0
  4082. 000029CC  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4083. 000029D2  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  4084. 000029D6  56C0                     sne        D0
  4085. 000029D8  4400                     neg.b      D0
  4086. 000029DA  1D40 FFAF                move.b     [A6 - 0x51], D0
  4087. 000029DE  677A                     beq        +0x7C /* 00002A5A */
  4088. 000029E0  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4089. 000029E4  2D48 FFA2                move.l     [A6 - 0x5E], A0
  4090. 000029E8  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  4091. 000029EE  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  4092. 000029F2  6666                     bne        +0x68 /* 00002A5A */
  4093. 000029F4  206E FFA2                movea.l    A0, [A6 - 0x5E]
  4094. 000029F8  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  4095. 000029FE  B090                     cmp.l      D0, [A0]
  4096. 00002A00  6658                     bne        +0x5A /* 00002A5A */
  4097. 00002A02  4AA8 0004                tst.l      [A0 + 0x4]
  4098. 00002A06  5EC0                     sgt        D0
  4099. 00002A08  4A00                     tst.b      D0
  4100. 00002A0A  671A                     beq        +0x1C /* 00002A26 */
  4101. 00002A0C  4AA8 000C                tst.l      [A0 + 0xC]
  4102. 00002A10  5EC1                     sgt        D1
  4103. 00002A12  C001                     and.b      D0, D1
  4104. 00002A14  6710                     beq        +0x12 /* 00002A26 */
  4105. 00002A16  2248                     movea.l    A1, A0
  4106. 00002A18  2228 0004                move.l     D1, [A0 + 0x4]
  4107. 00002A1C  B2A9 000C                cmp.l      D1, [A1 + 0xC]
  4108. 00002A20  5EC1                     sgt        D1
  4109. 00002A22  C001                     and.b      D0, D1
  4110. 00002A24  662A                     bne        +0x2C /* 00002A50 */
  4111. label00002A26:
  4112. 00002A26  206E FFA2                movea.l    A0, [A6 - 0x5E]
  4113. 00002A2A  4AA8 0004                tst.l      [A0 + 0x4]
  4114. 00002A2E  5DC1                     slt        D1
  4115. 00002A30  4A01                     tst.b      D1
  4116. 00002A32  6726                     beq        +0x28 /* 00002A5A */
  4117. 00002A34  4AA8 000C                tst.l      [A0 + 0xC]
  4118. 00002A38  5DC2                     slt        D2
  4119. 00002A3A  C202                     and.b      D1, D2
  4120. 00002A3C  671C                     beq        +0x1E /* 00002A5A */
  4121. 00002A3E  2248                     movea.l    A1, A0
  4122. 00002A40  2428 0004                move.l     D2, [A0 + 0x4]
  4123. 00002A44  B4A9 000C                cmp.l      D2, [A1 + 0xC]
  4124. 00002A48  5EC2                     sgt        D2
  4125. 00002A4A  C202                     and.b      D1, D2
  4126. 00002A4C  8001                     or.b       D0, D1
  4127. 00002A4E  670A                     beq        +0xC /* 00002A5A */
  4128. label00002A50:
  4129. 00002A50  3F3C F948                move.w     -[A7], 0xF948
  4130. 00002A54  2F0E                     move.l     -[A7], A6
  4131. 00002A56  4EBA F808                jsr        [PC - 0x7F8 /* 00002260 */]
  4132. label00002A5A:
  4133. 00002A5A  4267                     clr.w      -[A7]
  4134. 00002A5C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4135. 00002A60  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4136. 00002A64  486E FFF8                pea.l      [A6 - 0x8]
  4137. 00002A68  486E FFF4                pea.l      [A6 - 0xC]
  4138. 00002A6C  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  4139. 00002A70  2F0E                     move.l     -[A7], A6
  4140. 00002A72  4EBA F7EC                jsr        [PC - 0x814 /* 00002260 */]
  4141. 00002A76  4AAE FFF4                tst.l      [A6 - 0xC]
  4142. 00002A7A  6C0A                     bge        +0xC /* 00002A86 */
  4143. 00002A7C  3F3C F93F                move.w     -[A7], 0xF93F
  4144. 00002A80  2F0E                     move.l     -[A7], A6
  4145. 00002A82  4EBA F7DC                jsr        [PC - 0x824 /* 00002260 */]
  4146. label00002A86:
  4147. 00002A86  102E FFAC                move.b     D0, [A6 - 0x54]
  4148. 00002A8A  671A                     beq        +0x1C /* 00002AA6 */
  4149. 00002A8C  4267                     clr.w      -[A7]
  4150. 00002A8E  486E FFF8                pea.l      [A6 - 0x8]
  4151. 00002A92  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4152. 00002A96  486E FFC8                pea.l      [A6 - 0x38]
  4153. 00002A9A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4154. 00002A9E  2F0E                     move.l     -[A7], A6
  4155. 00002AA0  4EBA F7BE                jsr        [PC - 0x842 /* 00002260 */]
  4156. 00002AA4  6018                     bra        +0x1A /* 00002ABE */
  4157. label00002AA6:
  4158. 00002AA6  42A7                     clr.l      -[A7]
  4159. 00002AA8  42A7                     clr.l      -[A7]
  4160. 00002AAA  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  4161. 00002AAE  2D5F FFC4                move.l     [A6 - 0x3C], [A7]+
  4162. 00002AB2  4267                     clr.w      -[A7]
  4163. 00002AB4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4164. 00002AB8  2F0E                     move.l     -[A7], A6
  4165. 00002ABA  4EBA F7A4                jsr        [PC - 0x85C /* 00002260 */]
  4166. label00002ABE:
  4167. 00002ABE  7000                     moveq.l    D0, 0x00
  4168. 00002AC0  2D40 FFBC                move.l     [A6 - 0x44], D0
  4169. 00002AC4  102E FFAC                move.b     D0, [A6 - 0x54]
  4170. 00002AC8  0A00 0001                xori.b     D0, 0x1
  4171. 00002ACC  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4172. 00002AD0  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  4173. 00002AD6  B290                     cmp.l      D1, [A0]
  4174. 00002AD8  57C1                     seq        D1
  4175. 00002ADA  C001                     and.b      D0, D1
  4176. 00002ADC  4AA8 0004                tst.l      [A0 + 0x4]
  4177. 00002AE0  5DC1                     slt        D1
  4178. 00002AE2  C001                     and.b      D0, D1
  4179. 00002AE4  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  4180. 00002AEA  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  4181. 00002AEE  57C1                     seq        D1
  4182. 00002AF0  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  4183. 00002AF6  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  4184. 00002AFA  57C2                     seq        D2
  4185. 00002AFC  4AA8 000C                tst.l      [A0 + 0xC]
  4186. 00002B00  5DC3                     slt        D3
  4187. 00002B02  C403                     and.b      D2, D3
  4188. 00002B04  8202                     or.b       D1, D2
  4189. 00002B06  C001                     and.b      D0, D1
  4190. 00002B08  1D40 FFAB                move.b     [A6 - 0x55], D0
  4191. 00002B0C  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4192. 00002B10  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  4193. 00002B16  B090                     cmp.l      D0, [A0]
  4194. 00002B18  57C0                     seq        D0
  4195. 00002B1A  4400                     neg.b      D0
  4196. 00002B1C  1D40 FFAA                move.b     [A6 - 0x56], D0
  4197. 00002B20  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  4198. 00002B26  B090                     cmp.l      D0, [A0]
  4199. 00002B28  57C0                     seq        D0
  4200. 00002B2A  4AA8 0004                tst.l      [A0 + 0x4]
  4201. 00002B2E  5DC1                     slt        D1
  4202. 00002B30  C001                     and.b      D0, D1
  4203. 00002B32  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  4204. 00002B38  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  4205. 00002B3C  57C1                     seq        D1
  4206. 00002B3E  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  4207. 00002B44  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  4208. 00002B48  57C2                     seq        D2
  4209. 00002B4A  4AA8 000C                tst.l      [A0 + 0xC]
  4210. 00002B4E  5DC3                     slt        D3
  4211. 00002B50  C403                     and.b      D2, D3
  4212. 00002B52  8202                     or.b       D1, D2
  4213. 00002B54  C001                     and.b      D0, D1
  4214. 00002B56  C02E FFAC                and.b      D0, [A6 - 0x54]
  4215. 00002B5A  802E FFAA                or.b       D0, [A6 - 0x56]
  4216. 00002B5E  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4217. 00002B62  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  4218. 00002B68  B290                     cmp.l      D1, [A0]
  4219. 00002B6A  57C1                     seq        D1
  4220. 00002B6C  8001                     or.b       D0, D1
  4221. 00002B6E  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4222. 00002B72  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  4223. 00002B78  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  4224. 00002B7C  57C1                     seq        D1
  4225. 00002B7E  8001                     or.b       D0, D1
  4226. 00002B80  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4227. 00002B84  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  4228. 00002B8A  B290                     cmp.l      D1, [A0]
  4229. 00002B8C  57C1                     seq        D1
  4230. 00002B8E  8001                     or.b       D0, D1
  4231. 00002B90  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4232. 00002B94  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  4233. 00002B9A  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  4234. 00002B9E  57C1                     seq        D1
  4235. 00002BA0  8001                     or.b       D0, D1
  4236. 00002BA2  0240 0001                andi.w     D0, 0x1
  4237. 00002BA6  1D40 FFAD                move.b     [A6 - 0x53], D0
  4238. 00002BAA  4267                     clr.w      -[A7]
  4239. 00002BAC  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  4240. 00002BB2  42A7                     clr.l      -[A7]
  4241. 00002BB4  7004                     moveq.l    D0, 0x04
  4242. 00002BB6  2F00                     move.l     -[A7], D0
  4243. 00002BB8  486E FFE4                pea.l      [A6 - 0x1C]
  4244. 00002BBC  303C 0825                move.w     D0, 0x825
  4245. 00002BC0  A816                     syscall    Pack8
  4246. 00002BC2  2F0E                     move.l     -[A7], A6
  4247. 00002BC4  4EBA F69A                jsr        [PC - 0x966 /* 00002260 */]
  4248. 00002BC8  102E FFAB                move.b     D0, [A6 - 0x55]
  4249. 00002BCC  6714                     beq        +0x16 /* 00002BE2 */
  4250. 00002BCE  2D6E FFF4 FFB8           move.l     [A6 - 0x48], [A6 - 0xC]
  4251. 00002BD4  7000                     moveq.l    D0, 0x00
  4252. 00002BD6  2D40 FFB4                move.l     [A6 - 0x4C], D0
  4253. 00002BDA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4254. 00002BDC  2D40 FFB0                move.l     [A6 - 0x50], D0
  4255. 00002BE0  6016                     bra        +0x18 /* 00002BF8 */
  4256. label00002BE2:
  4257. 00002BE2  7001                     moveq.l    D0, 0x01
  4258. 00002BE4  2D40 FFB8                move.l     [A6 - 0x48], D0
  4259. 00002BE8  202E FFF4                move.l     D0, [A6 - 0xC]
  4260. 00002BEC  5280                     addq.l     D0, 1
  4261. 00002BEE  2D40 FFB4                move.l     [A6 - 0x4C], D0
  4262. 00002BF2  7001                     moveq.l    D0, 0x01
  4263. 00002BF4  2D40 FFB0                move.l     [A6 - 0x50], D0
  4264. label00002BF8:
  4265. 00002BF8  202E FFB8                move.l     D0, [A6 - 0x48]
  4266. 00002BFC  B0AE FFB4                cmp.l      D0, [A6 - 0x4C]
  4267. 00002C00  6700 0140                beq        +0x142 /* 00002D42 */
  4268. 00002C04  206E FFE8                movea.l    A0, [A6 - 0x18]
  4269. 00002C08  2050                     movea.l    A0, [A0]
  4270. 00002C0A  20AE FFB8                move.l     [A0], [A6 - 0x48]
  4271. 00002C0E  4267                     clr.w      -[A7]
  4272. 00002C10  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4273. 00002C14  486E FFF8                pea.l      [A6 - 0x8]
  4274. 00002C18  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4275. 00002C1C  2F3C 696E 6478           move.l     -[A7], 0x696E6478 /* 'indx' */
  4276. 00002C22  486E FFE4                pea.l      [A6 - 0x1C]
  4277. 00002C26  486E FFD8                pea.l      [A6 - 0x28]
  4278. 00002C2A  4EBA DB06                jsr        [PC - 0x24FA /* 00000732 */]
  4279. 00002C2E  2F0E                     move.l     -[A7], A6
  4280. 00002C30  4EBA F62E                jsr        [PC - 0x9D2 /* 00002260 */]
  4281. 00002C34  4267                     clr.w      -[A7]
  4282. 00002C36  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4283. 00002C3A  2F28 0010                move.l     -[A7], [A0 + 0x10]
  4284. 00002C3E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4285. 00002C42  486E FFD8                pea.l      [A6 - 0x28]
  4286. 00002C46  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4287. 00002C4A  4EBA F51A                jsr        [PC - 0xAE6 /* 00002166 */]
  4288. 00002C4E  2F0E                     move.l     -[A7], A6
  4289. 00002C50  4EBA F60E                jsr        [PC - 0x9F2 /* 00002260 */]
  4290. 00002C54  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4291. 00002C58  2068 0010                movea.l    A0, [A0 + 0x10]
  4292. 00002C5C  2050                     movea.l    A0, [A0]
  4293. 00002C5E  1028 0004                move.b     D0, [A0 + 0x4]
  4294. 00002C62  6700 00C2                beq        +0xC4 /* 00002D26 */
  4295. 00002C66  202E FFB0                move.l     D0, [A6 - 0x50]
  4296. 00002C6A  D1AE FFC0                add.l      [A6 - 0x40], D0
  4297. 00002C6E  102E FFAD                move.b     D0, [A6 - 0x53]
  4298. 00002C72  6712                     beq        +0x14 /* 00002C86 */
  4299. 00002C74  486E FFD8                pea.l      [A6 - 0x28]
  4300. 00002C78  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  4301. 00002C7C  2F0E                     move.l     -[A7], A6
  4302. 00002C7E  4EBA F9C8                jsr        [PC - 0x638 /* 00002648 */]
  4303. 00002C82  6000 00B2                bra        +0xB4 /* 00002D36 */
  4304. label00002C86:
  4305. 00002C86  102E FFAF                move.b     D0, [A6 - 0x51]
  4306. 00002C8A  676A                     beq        +0x6C /* 00002CF6 */
  4307. 00002C8C  4267                     clr.w      -[A7]
  4308. 00002C8E  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  4309. 00002C92  2F0E                     move.l     -[A7], A6
  4310. 00002C94  4EBA F6BA                jsr        [PC - 0x946 /* 00002350 */]
  4311. 00002C98  101F                     move.b     D0, [A7]+
  4312. 00002C9A  6748                     beq        +0x4A /* 00002CE4 */
  4313. 00002C9C  4267                     clr.w      -[A7]
  4314. 00002C9E  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  4315. 00002CA2  2F0E                     move.l     -[A7], A6
  4316. 00002CA4  4EBA F724                jsr        [PC - 0x8DC /* 000023CA */]
  4317. 00002CA8  101F                     move.b     D0, [A7]+
  4318. 00002CAA  671E                     beq        +0x20 /* 00002CCA */
  4319. 00002CAC  486E FFD8                pea.l      [A6 - 0x28]
  4320. 00002CB0  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4321. 00002CB4  2028 0004                move.l     D0, [A0 + 0x4]
  4322. 00002CB8  5380                     subq.l     D0, 1
  4323. 00002CBA  222E FFC0                move.l     D1, [A6 - 0x40]
  4324. 00002CBE  9280                     sub.l      D1, D0
  4325. 00002CC0  2F01                     move.l     -[A7], D1
  4326. 00002CC2  2F0E                     move.l     -[A7], A6
  4327. 00002CC4  4EBA F982                jsr        [PC - 0x67E /* 00002648 */]
  4328. 00002CC8  606C                     bra        +0x6E /* 00002D36 */
  4329. label00002CCA:
  4330. 00002CCA  202E FFB0                move.l     D0, [A6 - 0x50]
  4331. 00002CCE  91AE FFC0                sub.l      [A6 - 0x40], D0
  4332. 00002CD2  4267                     clr.w      -[A7]
  4333. 00002CD4  486E FFD8                pea.l      [A6 - 0x28]
  4334. 00002CD8  4EBA D6D2                jsr        [PC - 0x292E /* 000003AC */]
  4335. 00002CDC  2F0E                     move.l     -[A7], A6
  4336. 00002CDE  4EBA F580                jsr        [PC - 0xA80 /* 00002260 */]
  4337. 00002CE2  605E                     bra        +0x60 /* 00002D42 */
  4338. label00002CE4:
  4339. 00002CE4  4267                     clr.w      -[A7]
  4340. 00002CE6  486E FFD8                pea.l      [A6 - 0x28]
  4341. 00002CEA  4EBA D6C0                jsr        [PC - 0x2940 /* 000003AC */]
  4342. 00002CEE  2F0E                     move.l     -[A7], A6
  4343. 00002CF0  4EBA F56E                jsr        [PC - 0xA92 /* 00002260 */]
  4344. 00002CF4  6040                     bra        +0x42 /* 00002D36 */
  4345. label00002CF6:
  4346. 00002CF6  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4347. 00002CFA  202E FFC0                move.l     D0, [A6 - 0x40]
  4348. 00002CFE  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  4349. 00002D02  6610                     bne        +0x12 /* 00002D14 */
  4350. 00002D04  486E FFD8                pea.l      [A6 - 0x28]
  4351. 00002D08  7001                     moveq.l    D0, 0x01
  4352. 00002D0A  2F00                     move.l     -[A7], D0
  4353. 00002D0C  2F0E                     move.l     -[A7], A6
  4354. 00002D0E  4EBA F938                jsr        [PC - 0x6C8 /* 00002648 */]
  4355. 00002D12  602E                     bra        +0x30 /* 00002D42 */
  4356. label00002D14:
  4357. 00002D14  4267                     clr.w      -[A7]
  4358. 00002D16  486E FFD8                pea.l      [A6 - 0x28]
  4359. 00002D1A  4EBA D690                jsr        [PC - 0x2970 /* 000003AC */]
  4360. 00002D1E  2F0E                     move.l     -[A7], A6
  4361. 00002D20  4EBA F53E                jsr        [PC - 0xAC2 /* 00002260 */]
  4362. 00002D24  6010                     bra        +0x12 /* 00002D36 */
  4363. label00002D26:
  4364. 00002D26  4267                     clr.w      -[A7]
  4365. 00002D28  486E FFD8                pea.l      [A6 - 0x28]
  4366. 00002D2C  4EBA D67E                jsr        [PC - 0x2982 /* 000003AC */]
  4367. 00002D30  2F0E                     move.l     -[A7], A6
  4368. 00002D32  4EBA F52C                jsr        [PC - 0xAD4 /* 00002260 */]
  4369. label00002D36:
  4370. 00002D36  202E FFB0                move.l     D0, [A6 - 0x50]
  4371. 00002D3A  D1AE FFB8                add.l      [A6 - 0x48], D0
  4372. 00002D3E  6000 FEB8                bra        -0x146 /* 00002BF8 */
  4373. label00002D42:
  4374. 00002D42  4AAE FFC0                tst.l      [A6 - 0x40]
  4375. 00002D46  57C0                     seq        D0
  4376. 00002D48  122E FFAA                move.b     D1, [A6 - 0x56]
  4377. 00002D4C  0A01 0001                xori.b     D1, 0x1
  4378. 00002D50  C001                     and.b      D0, D1
  4379. 00002D52  670A                     beq        +0xC /* 00002D5E */
  4380. 00002D54  3F3C F940                move.w     -[A7], 0xF940
  4381. 00002D58  2F0E                     move.l     -[A7], A6
  4382. 00002D5A  4EBA F504                jsr        [PC - 0xAFC /* 00002260 */]
  4383. label00002D5E:
  4384. 00002D5E  486E FFF0                pea.l      [A6 - 0x10]
  4385. 00002D62  486E FFEC                pea.l      [A6 - 0x14]
  4386. 00002D66  2F0E                     move.l     -[A7], A6
  4387. 00002D68  4EBA F738                jsr        [PC - 0x8C8 /* 000024A2 */]
  4388. 00002D6C  4267                     clr.w      -[A7]
  4389. 00002D6E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4390. 00002D72  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4391. 00002D76  2F0E                     move.l     -[A7], A6
  4392. 00002D78  4EBA FAB2                jsr        [PC - 0x54E /* 0000282C */]
  4393. 00002D7C  2F0E                     move.l     -[A7], A6
  4394. 00002D7E  4EBA F4E0                jsr        [PC - 0xB20 /* 00002260 */]
  4395. 00002D82  206E FFA6                movea.l    A0, [A6 - 0x5A]
  4396. 00002D86  2F08                     move.l     -[A7], A0
  4397. 00002D88  486E FF9A                pea.l      [A6 - 0x66]
  4398. 00002D8C  2F0E                     move.l     -[A7], A6
  4399. 00002D8E  4EBA F956                jsr        [PC - 0x6AA /* 000026E6 */]
  4400. 00002D92  201F                     move.l     D0, [A7]+
  4401. 00002D94  205F                     movea.l    A0, [A7]+
  4402. 00002D96  2240                     movea.l    A1, D0
  4403. 00002D98  41E8 0014                lea.l      A0, [A0 + 0x14]
  4404. 00002D9C  7003                     moveq.l    D0, 0x03
  4405. label00002D9E:
  4406. 00002D9E  30D9                     move.w     [A0]+, [A1]+
  4407. 00002DA0  51C8 FFFC                dbf        D0, -0x6 /* 00002D9E */
  4408. 00002DA4  4267                     clr.w      -[A7]
  4409. 00002DA6  486E FFE4                pea.l      [A6 - 0x1C]
  4410. 00002DAA  303C 0204                move.w     D0, 0x204
  4411. 00002DAE  A816                     syscall    Pack8
  4412. 00002DB0  548F                     addq.l     A7, 2
  4413. 00002DB2  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4414. 00002DB6  205F                     movea.l    A0, [A7]+
  4415. 00002DB8  A02A                     syscall    HUnlock
  4416. label00002DBA:
  4417. 00002DBA  4FEE FF7A                lea.l      A7, [A6 - 0x86]
  4418. 00002DBE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4419. 00002DC2  4E5E                     unlink     A6
  4420. 00002DC4  205F                     movea.l    A0, [A7]+
  4421. 00002DC6  DEFC 0012                add.w      A7, 0x12
  4422. 00002DCA  4ED0                     jmp        [A0]
  4423. 00002DCC  8945 5641                pack       D4, D5, 0x5641
  4424. 00002DD0  4C57 484F                movem.l    D0,D1,D2,D3,D6,A3,A6, [A7]
  4425. 00002DD4  5345                     subq.w     D5, 1
  4426. 00002DD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4427. 00002DDA  FFBE                     .invalid   <<F/6/7>>
  4428. 00002DDC  2F07                     move.l     -[A7], D7
  4429. 00002DDE  206E 0014                movea.l    A0, [A6 + 0x14]
  4430. 00002DE2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4431. 00002DE6  7003                     moveq.l    D0, 0x03
  4432. label00002DE8:
  4433. 00002DE8  32D8                     move.w     [A1]+, [A0]+
  4434. 00002DEA  51C8 FFFC                dbf        D0, -0x6 /* 00002DE8 */
  4435. 00002DEE  4267                     clr.w      -[A7]
  4436. 00002DF0  486E FFF8                pea.l      [A6 - 0x8]
  4437. 00002DF4  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  4438. 00002DFA  486E FFD8                pea.l      [A6 - 0x28]
  4439. 00002DFE  303C 0603                move.w     D0, 0x603
  4440. 00002E02  A816                     syscall    Pack8
  4441. 00002E04  3E1F                     move.w     D7, [A7]+
  4442. 00002E06  6600 0152                bne        +0x154 /* 00002F5A */
  4443. 00002E0A  4267                     clr.w      -[A7]
  4444. 00002E0C  486E FFD8                pea.l      [A6 - 0x28]
  4445. 00002E10  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  4446. 00002E16  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  4447. 00002E1C  486E FFC4                pea.l      [A6 - 0x3C]
  4448. 00002E20  486E FFC8                pea.l      [A6 - 0x38]
  4449. 00002E24  7010                     moveq.l    D0, 0x10
  4450. 00002E26  2F00                     move.l     -[A7], D0
  4451. 00002E28  486E FFC0                pea.l      [A6 - 0x40]
  4452. 00002E2C  303C 0E11                move.w     D0, 0xE11
  4453. 00002E30  A816                     syscall    Pack8
  4454. 00002E32  3E1F                     move.w     D7, [A7]+
  4455. 00002E34  6600 0116                bne        +0x118 /* 00002F4C */
  4456. 00002E38  4267                     clr.w      -[A7]
  4457. 00002E3A  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  4458. 00002E3E  486E FFCC                pea.l      [A6 - 0x34]
  4459. 00002E42  7004                     moveq.l    D0, 0x04
  4460. 00002E44  2F00                     move.l     -[A7], D0
  4461. 00002E46  486E FFF0                pea.l      [A6 - 0x10]
  4462. 00002E4A  303C 0825                move.w     D0, 0x825
  4463. 00002E4E  A816                     syscall    Pack8
  4464. 00002E50  3E1F                     move.w     D7, [A7]+
  4465. 00002E52  6600 00F8                bne        +0xFA /* 00002F4C */
  4466. 00002E56  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4467. 00002E5C  B0AE FFD0                cmp.l      D0, [A6 - 0x30]
  4468. 00002E60  661E                     bne        +0x20 /* 00002E80 */
  4469. 00002E62  41EE FFE8                lea.l      A0, [A6 - 0x18]
  4470. 00002E66  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4471. 00002E6A  7003                     moveq.l    D0, 0x03
  4472. label00002E6C:
  4473. 00002E6C  30D9                     move.w     [A0]+, [A1]+
  4474. 00002E6E  51C8 FFFC                dbf        D0, -0x6 /* 00002E6C */
  4475. 00002E72  7000                     moveq.l    D0, 0x00
  4476. 00002E74  2D40 FFF4                move.l     [A6 - 0xC], D0
  4477. 00002E78  7000                     moveq.l    D0, 0x00
  4478. 00002E7A  2D40 FFE4                move.l     [A6 - 0x1C], D0
  4479. 00002E7E  6070                     bra        +0x72 /* 00002EF0 */
  4480. label00002E80:
  4481. 00002E80  4267                     clr.w      -[A7]
  4482. 00002E82  42A7                     clr.l      -[A7]
  4483. 00002E84  42A7                     clr.l      -[A7]
  4484. 00002E86  1F3C 0001                move.b     -[A7], 0x1
  4485. 00002E8A  486E FFE0                pea.l      [A6 - 0x20]
  4486. 00002E8E  303C 0706                move.w     D0, 0x706
  4487. 00002E92  A816                     syscall    Pack8
  4488. 00002E94  3E1F                     move.w     D7, [A7]+
  4489. 00002E96  6600 00A6                bne        +0xA8 /* 00002F3E */
  4490. 00002E9A  4267                     clr.w      -[A7]
  4491. 00002E9C  486E FFE0                pea.l      [A6 - 0x20]
  4492. 00002EA0  2F3C 7773 7470           move.l     -[A7], 0x77737470 /* 'wstp' */
  4493. 00002EA6  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  4494. 00002EAA  486E FFD4                pea.l      [A6 - 0x2C]
  4495. 00002EAE  7004                     moveq.l    D0, 0x04
  4496. 00002EB0  2F00                     move.l     -[A7], D0
  4497. 00002EB2  303C 0A0F                move.w     D0, 0xA0F
  4498. 00002EB6  A816                     syscall    Pack8
  4499. 00002EB8  3E1F                     move.w     D7, [A7]+
  4500. 00002EBA  6674                     bne        +0x76 /* 00002F30 */
  4501. 00002EBC  4267                     clr.w      -[A7]
  4502. 00002EBE  486E FFE0                pea.l      [A6 - 0x20]
  4503. 00002EC2  2F3C 7773 7472           move.l     -[A7], 0x77737472 /* 'wstr' */
  4504. 00002EC8  486E FFF0                pea.l      [A6 - 0x10]
  4505. 00002ECC  303C 0610                move.w     D0, 0x610
  4506. 00002ED0  A816                     syscall    Pack8
  4507. 00002ED2  3E1F                     move.w     D7, [A7]+
  4508. 00002ED4  665A                     bne        +0x5C /* 00002F30 */
  4509. 00002ED6  4267                     clr.w      -[A7]
  4510. 00002ED8  486E FFE0                pea.l      [A6 - 0x20]
  4511. 00002EDC  2F3C 7772 6E67           move.l     -[A7], 0x77726E67 /* 'wrng' */
  4512. 00002EE2  486E FFE8                pea.l      [A6 - 0x18]
  4513. 00002EE6  303C 0603                move.w     D0, 0x603
  4514. 00002EEA  A816                     syscall    Pack8
  4515. 00002EEC  3E1F                     move.w     D7, [A7]+
  4516. 00002EEE  6640                     bne        +0x42 /* 00002F30 */
  4517. label00002EF0:
  4518. 00002EF0  4267                     clr.w      -[A7]
  4519. 00002EF2  486E FFD8                pea.l      [A6 - 0x28]
  4520. 00002EF6  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  4521. 00002EFC  486E FFE8                pea.l      [A6 - 0x18]
  4522. 00002F00  303C 0610                move.w     D0, 0x610
  4523. 00002F04  A816                     syscall    Pack8
  4524. 00002F06  3E1F                     move.w     D7, [A7]+
  4525. 00002F08  6618                     bne        +0x1A /* 00002F22 */
  4526. 00002F0A  4267                     clr.w      -[A7]
  4527. 00002F0C  486E FFD8                pea.l      [A6 - 0x28]
  4528. 00002F10  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4529. 00002F16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4530. 00002F1A  303C 0603                move.w     D0, 0x603
  4531. 00002F1E  A816                     syscall    Pack8
  4532. 00002F20  3E1F                     move.w     D7, [A7]+
  4533. label00002F22:
  4534. 00002F22  4267                     clr.w      -[A7]
  4535. 00002F24  486E FFE8                pea.l      [A6 - 0x18]
  4536. 00002F28  303C 0204                move.w     D0, 0x204
  4537. 00002F2C  A816                     syscall    Pack8
  4538. 00002F2E  548F                     addq.l     A7, 2
  4539. label00002F30:
  4540. 00002F30  4267                     clr.w      -[A7]
  4541. 00002F32  486E FFE0                pea.l      [A6 - 0x20]
  4542. 00002F36  303C 0204                move.w     D0, 0x204
  4543. 00002F3A  A816                     syscall    Pack8
  4544. 00002F3C  548F                     addq.l     A7, 2
  4545. label00002F3E:
  4546. 00002F3E  4267                     clr.w      -[A7]
  4547. 00002F40  486E FFF0                pea.l      [A6 - 0x10]
  4548. 00002F44  303C 0204                move.w     D0, 0x204
  4549. 00002F48  A816                     syscall    Pack8
  4550. 00002F4A  548F                     addq.l     A7, 2
  4551. label00002F4C:
  4552. 00002F4C  4267                     clr.w      -[A7]
  4553. 00002F4E  486E FFD8                pea.l      [A6 - 0x28]
  4554. 00002F52  303C 0204                move.w     D0, 0x204
  4555. 00002F56  A816                     syscall    Pack8
  4556. 00002F58  548F                     addq.l     A7, 2
  4557. label00002F5A:
  4558. 00002F5A  3D47 0018                move.w     [A6 + 0x18], D7
  4559. 00002F5E  2E1F                     move.l     D7, [A7]+
  4560. 00002F60  4E5E                     unlink     A6
  4561. 00002F62  205F                     movea.l    A0, [A7]+
  4562. 00002F64  DEFC 0010                add.w      A7, 0x10
  4563. 00002F68  4ED0                     jmp        [A0]
  4564. 00002F6A  914D                     subx.w     -[A0], -[A5]
  4565. 00002F6C  414B                     chk.w      D0, A3
  4566. 00002F6E  4545                     chk.w      D2, D5
  4567. 00002F70  5854                     addq.w     [A4], 4
  4568. 00002F72  4552                     chk.w      D2, [A2]
  4569. 00002F74  4E41                     trap       1
  4570. 00002F76  4C57 484F                movem.l    D0,D1,D2,D3,D6,A3,A6, [A7]
  4571. 00002F7A  5345                     subq.w     D5, 1
  4572. 00002F7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4573. // begin alternate branch 00002F7E-00002F82
  4574. label00002F7E:
  4575. 00002F7E  4E56 FFFE                link       A6, -0x0002
  4576. // end alternate branch 00002F7E-00002F82
  4577. label00002F7E: // (misaligned)
  4578. 00002F80  FFFE                     .invalid   <<F/7/7>>
  4579. 00002F82  2F07                     move.l     -[A7], D7
  4580. 00002F84  4247                     clr.w      D7
  4581. 00002F86  4AAE 0020                tst.l      [A6 + 0x20]
  4582. 00002F8A  6716                     beq        +0x18 /* 00002FA2 */
  4583. 00002F8C  4267                     clr.w      -[A7]
  4584. 00002F8E  2F3C 636D 7072           move.l     -[A7], 0x636D7072 /* 'cmpr' */
  4585. 00002F94  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  4586. 00002F98  4267                     clr.w      -[A7]
  4587. 00002F9A  303C 0500                move.w     D0, 0x500
  4588. 00002F9E  A816                     syscall    Pack8
  4589. 00002FA0  3E1F                     move.w     D7, [A7]+
  4590. label00002FA2:
  4591. 00002FA2  4A47                     tst.w      D7
  4592. 00002FA4  57C0                     seq        D0
  4593. 00002FA6  4AAE 001C                tst.l      [A6 + 0x1C]
  4594. 00002FAA  56C1                     sne        D1
  4595. 00002FAC  C001                     and.b      D0, D1
  4596. 00002FAE  6716                     beq        +0x18 /* 00002FC6 */
  4597. 00002FB0  4267                     clr.w      -[A7]
  4598. 00002FB2  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  4599. 00002FB8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4600. 00002FBC  4267                     clr.w      -[A7]
  4601. 00002FBE  303C 0500                move.w     D0, 0x500
  4602. 00002FC2  A816                     syscall    Pack8
  4603. 00002FC4  3E1F                     move.w     D7, [A7]+
  4604. label00002FC6:
  4605. 00002FC6  4A47                     tst.w      D7
  4606. 00002FC8  57C0                     seq        D0
  4607. 00002FCA  4AAE 0018                tst.l      [A6 + 0x18]
  4608. 00002FCE  56C1                     sne        D1
  4609. 00002FD0  C001                     and.b      D0, D1
  4610. 00002FD2  6716                     beq        +0x18 /* 00002FEA */
  4611. 00002FD4  4267                     clr.w      -[A7]
  4612. 00002FD6  2F3C 7874 6F6B           move.l     -[A7], 0x78746F6B /* 'xtok' */
  4613. 00002FDC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4614. 00002FE0  4267                     clr.w      -[A7]
  4615. 00002FE2  303C 0500                move.w     D0, 0x500
  4616. 00002FE6  A816                     syscall    Pack8
  4617. 00002FE8  3E1F                     move.w     D7, [A7]+
  4618. label00002FEA:
  4619. 00002FEA  4A47                     tst.w      D7
  4620. 00002FEC  57C0                     seq        D0
  4621. 00002FEE  4AAE 0014                tst.l      [A6 + 0x14]
  4622. 00002FF2  56C1                     sne        D1
  4623. 00002FF4  C001                     and.b      D0, D1
  4624. 00002FF6  6716                     beq        +0x18 /* 0000300E */
  4625. 00002FF8  4267                     clr.w      -[A7]
  4626. 00002FFA  2F3C 6D6B 6964           move.l     -[A7], 0x6D6B6964 /* 'mkid' */
  4627. 00003000  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4628. 00003004  4267                     clr.w      -[A7]
  4629. 00003006  303C 0500                move.w     D0, 0x500
  4630. 0000300A  A816                     syscall    Pack8
  4631. 0000300C  3E1F                     move.w     D7, [A7]+
  4632. label0000300E:
  4633. 0000300E  4A47                     tst.w      D7
  4634. 00003010  57C0                     seq        D0
  4635. 00003012  4AAE 0010                tst.l      [A6 + 0x10]
  4636. 00003016  56C1                     sne        D1
  4637. 00003018  C001                     and.b      D0, D1
  4638. 0000301A  6716                     beq        +0x18 /* 00003032 */
  4639. 0000301C  4267                     clr.w      -[A7]
  4640. 0000301E  2F3C 6D61 726B           move.l     -[A7], 0x6D61726B /* 'mark' */
  4641. 00003024  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4642. 00003028  4267                     clr.w      -[A7]
  4643. 0000302A  303C 0500                move.w     D0, 0x500
  4644. 0000302E  A816                     syscall    Pack8
  4645. 00003030  3E1F                     move.w     D7, [A7]+
  4646. label00003032:
  4647. 00003032  4A47                     tst.w      D7
  4648. 00003034  57C0                     seq        D0
  4649. 00003036  4AAE 000C                tst.l      [A6 + 0xC]
  4650. 0000303A  56C1                     sne        D1
  4651. 0000303C  C001                     and.b      D0, D1
  4652. 0000303E  6716                     beq        +0x18 /* 00003056 */
  4653. 00003040  4267                     clr.w      -[A7]
  4654. 00003042  2F3C 6164 6A6D           move.l     -[A7], 0x61646A6D /* 'adjm' */
  4655. 00003048  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4656. 0000304C  4267                     clr.w      -[A7]
  4657. 0000304E  303C 0500                move.w     D0, 0x500
  4658. 00003052  A816                     syscall    Pack8
  4659. 00003054  3E1F                     move.w     D7, [A7]+
  4660. label00003056:
  4661. 00003056  3D47 0024                move.w     [A6 + 0x24], D7
  4662. 0000305A  57C0                     seq        D0
  4663. 0000305C  4AAE 0008                tst.l      [A6 + 0x8]
  4664. 00003060  56C1                     sne        D1
  4665. 00003062  C001                     and.b      D0, D1
  4666. 00003064  6716                     beq        +0x18 /* 0000307C */
  4667. 00003066  4267                     clr.w      -[A7]
  4668. 00003068  2F3C 696E 6463           move.l     -[A7], 0x696E6463 /* 'indc' */
  4669. 0000306E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4670. 00003072  4267                     clr.w      -[A7]
  4671. 00003074  303C 0500                move.w     D0, 0x500
  4672. 00003078  A816                     syscall    Pack8
  4673. 0000307A  3E1F                     move.w     D7, [A7]+
  4674. label0000307C:
  4675. 0000307C  2E1F                     move.l     D7, [A7]+
  4676. 0000307E  4E5E                     unlink     A6
  4677. 00003080  205F                     movea.l    A0, [A7]+
  4678. 00003082  DEFC 001C                add.w      A7, 0x1C
  4679. 00003086  4ED0                     jmp        [A0]
  4680. 00003088  9549                     subx.w     -[A2], -[A1]
  4681. 0000308A  4145                     chk.w      D0, D5
  4682. 0000308C  5345                     subq.w     D5, 1
  4683. 0000308E  544F                     addq.w     A7, 2
  4684. 00003090  424A                     clr.w      A2
  4685. 00003092  4543                     chk.w      D2, D3
  4686. 00003094  5443                     addq.w     D3, 2
  4687. 00003096  414C                     chk.w      D0, A4
  4688. 00003098  4C42 4143                movem.l    D0,D1,D6,A0,A6, D2
  4689. 0000309C  4B53                     chk.w      D5, [A3]
  4690. 0000309E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4691. // begin alternate branch 000030A0-000030A4
  4692. label000030A0:
  4693. 000030A0  4E56 FFEC                link       A6, -0x0014
  4694. // end alternate branch 000030A0-000030A4
  4695. label000030A0: // (misaligned)
  4696. 000030A2  FFEC                     .invalid   <<F/7/7>>
  4697. 000030A4  48E7 0018                movem.l    -[A7], A3,A4
  4698. 000030A8  266E 000E                movea.l    A3, [A6 + 0xE]
  4699. 000030AC  200B                     move.l     D0, A3
  4700. 000030AE  57C0                     seq        D0
  4701. 000030B0  4A00                     tst.b      D0
  4702. 000030B2  6610                     bne        +0x12 /* 000030C4 */
  4703. 000030B4  220B                     move.l     D1, A3
  4704. 000030B6  C2BC 0000 0001           and.l      D1, 0x1
  4705. 000030BC  4A81                     tst.l      D1
  4706. 000030BE  56C1                     sne        D1
  4707. 000030C0  8001                     or.b       D0, D1
  4708. 000030C2  6708                     beq        +0xA /* 000030CC */
  4709. label000030C4:
  4710. 000030C4  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  4711. 000030CA  6052                     bra        +0x54 /* 0000311E */
  4712. label000030CC:
  4713. 000030CC  102E 0008                move.b     D0, [A6 + 0x8]
  4714. 000030D0  670E                     beq        +0x10 /* 000030E0 */
  4715. 000030D2  42A7                     clr.l      -[A7]
  4716. 000030D4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4717. 000030D8  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4718. 000030DC  285F                     movea.l    A4, [A7]+
  4719. 000030DE  600C                     bra        +0xE /* 000030EC */
  4720. label000030E0:
  4721. 000030E0  42A7                     clr.l      -[A7]
  4722. 000030E2  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4723. 000030E6  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4724. 000030EA  285F                     movea.l    A4, [A7]+
  4725. label000030EC:
  4726. 000030EC  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  4727. 000030F2  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  4728. 000030F8  2D4B FFF0                move.l     [A6 - 0x10], A3
  4729. 000030FC  2D6E 000A FFF4           move.l     [A6 - 0xC], [A6 + 0xA]
  4730. 00003102  4267                     clr.w      -[A7]
  4731. 00003104  2054                     movea.l    A0, [A4]
  4732. 00003106  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4733. 0000310A  42A7                     clr.l      -[A7]
  4734. 0000310C  486E FFF8                pea.l      [A6 - 0x8]
  4735. 00003110  486E FFF0                pea.l      [A6 - 0x10]
  4736. 00003114  303C 0831                move.w     D0, 0x831
  4737. 00003118  A816                     syscall    Pack8
  4738. 0000311A  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  4739. label0000311E:
  4740. 0000311E  4CDF 1800                movem.l    A3,A4, [A7]+
  4741. 00003122  4E5E                     unlink     A6
  4742. 00003124  205F                     movea.l    A0, [A7]+
  4743. 00003126  DEFC 0012                add.w      A7, 0x12
  4744. 0000312A  4ED0                     jmp        [A0]
  4745. 0000312C  9849                     sub.w      D4, A1
  4746. 0000312E  4145                     chk.w      D0, D5
  4747. 00003130  494E                     chk.w      D4, A6
  4748. 00003132  5354                     subq.w     [A4], 1
  4749. 00003134  414C                     chk.w      D0, A4
  4750. 00003136  4C4F 424A                movem.l    D1,D3,D6,A1,A6, A7
  4751. 0000313A  4543                     chk.w      D2, D3
  4752. 0000313C  5441                     addq.w     D1, 2
  4753. 0000313E  4343                     chk.w      D1, D3
  4754. 00003140  4553                     chk.w      D2, [A3]
  4755. 00003142  534F                     subq.w     A7, 1
  4756. 00003144  5200                     addq.b     D0, 1
  4757. 00003146  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4758. // begin alternate branch 00003148-0000314C
  4759. label00003148:
  4760. 00003148  4E56 FFEA                link       A6, -0x0016
  4761. // end alternate branch 00003148-0000314C
  4762. label00003148: // (misaligned)
  4763. 0000314A  FFEA                     .invalid   <<F/7/7>>
  4764. 0000314C  48E7 0108                movem.l    -[A7], D7,A4
  4765. 00003150  4247                     clr.w      D7
  4766. 00003152  102E 0008                move.b     D0, [A6 + 0x8]
  4767. 00003156  670E                     beq        +0x10 /* 00003166 */
  4768. 00003158  42A7                     clr.l      -[A7]
  4769. 0000315A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4770. 0000315E  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4771. 00003162  285F                     movea.l    A4, [A7]+
  4772. 00003164  600C                     bra        +0xE /* 00003172 */
  4773. label00003166:
  4774. 00003166  42A7                     clr.l      -[A7]
  4775. 00003168  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4776. 0000316C  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4777. 00003170  285F                     movea.l    A4, [A7]+
  4778. label00003172:
  4779. 00003172  2D6E 0012 FFF8           move.l     [A6 - 0x8], [A6 + 0x12]
  4780. 00003178  2D6E 000E FFFC           move.l     [A6 - 0x4], [A6 + 0xE]
  4781. 0000317E  4267                     clr.w      -[A7]
  4782. 00003180  2054                     movea.l    A0, [A4]
  4783. 00003182  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4784. 00003186  42A7                     clr.l      -[A7]
  4785. 00003188  486E FFF8                pea.l      [A6 - 0x8]
  4786. 0000318C  486E FFF0                pea.l      [A6 - 0x10]
  4787. 00003190  303C 0833                move.w     D0, 0x833
  4788. 00003194  A816                     syscall    Pack8
  4789. 00003196  3E1F                     move.w     D7, [A7]+
  4790. 00003198  6634                     bne        +0x36 /* 000031CE */
  4791. 0000319A  4AAE 000A                tst.l      [A6 + 0xA]
  4792. 0000319E  56C0                     sne        D0
  4793. 000031A0  4A00                     tst.b      D0
  4794. 000031A2  6714                     beq        +0x16 /* 000031B8 */
  4795. 000031A4  222E 000A                move.l     D1, [A6 + 0xA]
  4796. 000031A8  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  4797. 000031AC  56C1                     sne        D1
  4798. 000031AE  C001                     and.b      D0, D1
  4799. 000031B0  6706                     beq        +0x8 /* 000031B8 */
  4800. 000031B2  3E3C F945                move.w     D7, 0xF945
  4801. 000031B6  6016                     bra        +0x18 /* 000031CE */
  4802. label000031B8:
  4803. 000031B8  4267                     clr.w      -[A7]
  4804. 000031BA  2054                     movea.l    A0, [A4]
  4805. 000031BC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4806. 000031C0  42A7                     clr.l      -[A7]
  4807. 000031C2  486E FFF8                pea.l      [A6 - 0x8]
  4808. 000031C6  303C 0632                move.w     D0, 0x632
  4809. 000031CA  A816                     syscall    Pack8
  4810. 000031CC  3E1F                     move.w     D7, [A7]+
  4811. label000031CE:
  4812. 000031CE  3D47 0016                move.w     [A6 + 0x16], D7
  4813. 000031D2  4CDF 1080                movem.l    D7,A4, [A7]+
  4814. 000031D6  4E5E                     unlink     A6
  4815. 000031D8  205F                     movea.l    A0, [A7]+
  4816. 000031DA  DEFC 000E                add.w      A7, 0xE
  4817. 000031DE  4ED0                     jmp        [A0]
  4818. 000031E0  9749                     subx.w     -[A3], -[A1]
  4819. 000031E2  4145                     chk.w      D0, D5
  4820. 000031E4  5245                     addq.w     D5, 1
  4821. 000031E6  4D4F                     chk.w      D6, A7
  4822. 000031E8  5645                     addq.w     D5, 3
  4823. 000031EA  4F42                     chk.w      D7, D2
  4824. 000031EC  4A45                     tst.w      D5
  4825. 000031EE  4354                     chk.w      D1, [A4]
  4826. 000031F0  4143                     chk.w      D0, D3
  4827. 000031F2  4345                     chk.w      D1, D5
  4828. 000031F4  5353                     subq.w     [A3], 1
  4829. 000031F6  4F52                     chk.w      D7, [A2]
  4830. 000031F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4831. // begin alternate branch 000031FA-000031FE
  4832. label000031FA:
  4833. 000031FA  4E56 FFEA                link       A6, -0x0016
  4834. // end alternate branch 000031FA-000031FE
  4835. label000031FA: // (misaligned)
  4836. 000031FC  FFEA                     .invalid   <<F/7/7>>
  4837. 000031FE  48E7 0108                movem.l    -[A7], D7,A4
  4838. 00003202  4247                     clr.w      D7
  4839. 00003204  102E 0008                move.b     D0, [A6 + 0x8]
  4840. 00003208  670E                     beq        +0x10 /* 00003218 */
  4841. 0000320A  42A7                     clr.l      -[A7]
  4842. 0000320C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4843. 00003210  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4844. 00003214  285F                     movea.l    A4, [A7]+
  4845. 00003216  600C                     bra        +0xE /* 00003224 */
  4846. label00003218:
  4847. 00003218  42A7                     clr.l      -[A7]
  4848. 0000321A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4849. 0000321E  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4850. 00003222  285F                     movea.l    A4, [A7]+
  4851. label00003224:
  4852. 00003224  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  4853. 0000322A  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  4854. 00003230  4267                     clr.w      -[A7]
  4855. 00003232  2054                     movea.l    A0, [A4]
  4856. 00003234  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4857. 00003238  42A7                     clr.l      -[A7]
  4858. 0000323A  486E FFF8                pea.l      [A6 - 0x8]
  4859. 0000323E  486E FFF0                pea.l      [A6 - 0x10]
  4860. 00003242  303C 0833                move.w     D0, 0x833
  4861. 00003246  A816                     syscall    Pack8
  4862. 00003248  3E1F                     move.w     D7, [A7]+
  4863. 0000324A  6610                     bne        +0x12 /* 0000325C */
  4864. 0000324C  206E 000E                movea.l    A0, [A6 + 0xE]
  4865. 00003250  20AE FFF0                move.l     [A0], [A6 - 0x10]
  4866. 00003254  206E 000A                movea.l    A0, [A6 + 0xA]
  4867. 00003258  20AE FFF4                move.l     [A0], [A6 - 0xC]
  4868. label0000325C:
  4869. 0000325C  3D47 001A                move.w     [A6 + 0x1A], D7
  4870. 00003260  4CDF 1080                movem.l    D7,A4, [A7]+
  4871. 00003264  4E5E                     unlink     A6
  4872. 00003266  205F                     movea.l    A0, [A7]+
  4873. 00003268  DEFC 0012                add.w      A7, 0x12
  4874. 0000326C  4ED0                     jmp        [A0]
  4875. 0000326E  9449                     sub.w      D2, A1
  4876. 00003270  4145                     chk.w      D0, D5
  4877. 00003272  4745                     chk.w      D3, D5
  4878. 00003274  544F                     addq.w     A7, 2
  4879. 00003276  424A                     clr.w      A2
  4880. 00003278  4543                     chk.w      D2, D3
  4881. 0000327A  5441                     addq.w     D1, 2
  4882. 0000327C  4343                     chk.w      D1, D3
  4883. 0000327E  4553                     chk.w      D2, [A3]
  4884. 00003280  534F                     subq.w     A7, 1
  4885. 00003282  5200                     addq.b     D0, 1
  4886. 00003284  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4887. // begin alternate branch 00003286-0000328C
  4888. fn00003286:
  4889. 00003286  4E56 0000                link       A6, 0
  4890. 0000328A  2F0C                     move.l     -[A7], A4
  4891. // end alternate branch 00003286-0000328C
  4892. fn00003286: // (misaligned)
  4893. 00003288  0000 2F0C                ori.b      D0, 0xC
  4894. 0000328C  286E 0008                movea.l    A4, [A6 + 0x8]
  4895. 00003290  4A6E 000C                tst.w      [A6 + 0xC]
  4896. 00003294  6774                     beq        +0x76 /* 0000330A */
  4897. 00003296  4AAC 001E                tst.l      [A4 + 0x1E]
  4898. 0000329A  56C0                     sne        D0
  4899. 0000329C  4A00                     tst.b      D0
  4900. 0000329E  6726                     beq        +0x28 /* 000032C6 */
  4901. 000032A0  2F00                     move.l     -[A7], D0
  4902. 000032A2  4267                     clr.w      -[A7]
  4903. 000032A4  206C 001E                movea.l    A0, [A4 + 0x1E]
  4904. 000032A8  2050                     movea.l    A0, [A0]
  4905. 000032AA  4868 0022                pea.l      [A0 + 0x22]
  4906. 000032AE  4EBA CF8C                jsr        [PC - 0x3074 /* 0000023C */]
  4907. 000032B2  121F                     move.b     D1, [A7]+
  4908. 000032B4  201F                     move.l     D0, [A7]+
  4909. 000032B6  C001                     and.b      D0, D1
  4910. 000032B8  670C                     beq        +0xE /* 000032C6 */
  4911. 000032BA  206C 001E                movea.l    A0, [A4 + 0x1E]
  4912. 000032BE  2050                     movea.l    A0, [A0]
  4913. 000032C0  7000                     moveq.l    D0, 0x00
  4914. 000032C2  2140 0026                move.l     [A0 + 0x26], D0
  4915. label000032C6:
  4916. 000032C6  206E 0008                movea.l    A0, [A6 + 0x8]
  4917. 000032CA  316E 000C 0022           move.w     [A0 + 0x22], [A6 + 0xC]
  4918. 000032D0  4267                     clr.w      -[A7]
  4919. 000032D2  486C FFE4                pea.l      [A4 - 0x1C]
  4920. 000032D6  303C 0204                move.w     D0, 0x204
  4921. 000032DA  A816                     syscall    Pack8
  4922. 000032DC  548F                     addq.l     A7, 2
  4923. 000032DE  4267                     clr.w      -[A7]
  4924. 000032E0  486C FFEC                pea.l      [A4 - 0x14]
  4925. 000032E4  303C 0204                move.w     D0, 0x204
  4926. 000032E8  A816                     syscall    Pack8
  4927. 000032EA  548F                     addq.l     A7, 2
  4928. 000032EC  102C FFC8                move.b     D0, [A4 - 0x38]
  4929. 000032F0  660C                     bne        +0xE /* 000032FE */
  4930. 000032F2  4267                     clr.w      -[A7]
  4931. 000032F4  486C FFF8                pea.l      [A4 - 0x8]
  4932. 000032F8  4EBA D0B2                jsr        [PC - 0x2F4E /* 000003AC */]
  4933. 000032FC  548F                     addq.l     A7, 2
  4934. label000032FE:
  4935. 000032FE  206E 0008                movea.l    A0, [A6 + 0x8]
  4936. 00003302  2C48                     movea.l    A6, A0
  4937. 00003304  4EFA 031C                jmp        [PC + 0x31C /* 00003622 */]
  4938. 00003308  0000 285F                ori.b      D0, 0x5F /* '_' */
  4939. // begin alternate branch 0000330A-0000330C
  4940. label0000330A:
  4941. 0000330A  285F                     movea.l    A4, [A7]+
  4942. // end alternate branch 0000330A-0000330C
  4943. label0000330A: // (misaligned)
  4944. 0000330C  4E5E                     unlink     A6
  4945. 0000330E  205F                     movea.l    A0, [A7]+
  4946. 00003310  5C4F                     addq.w     A7, 6
  4947. 00003312  4ED0                     jmp        [A0]
  4948. 00003314  8746 4149                pack       D3, D6, 0x4149
  4949. 00003318  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  4950. 0000331C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4951. // begin alternate branch 0000331E-00003322
  4952. fn0000331E:
  4953. 0000331E  4E56 FFC4                link       A6, -0x003C
  4954. // end alternate branch 0000331E-00003322
  4955. fn0000331E: // (misaligned)
  4956. 00003320  FFC4                     .invalid   <<F/7/7>>
  4957. 00003322  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4958. 00003326  426E 0022                clr.w      [A6 + 0x22]
  4959. 0000332A  206E 0010                movea.l    A0, [A6 + 0x10]
  4960. 0000332E  4210                     clr.b      [A0]
  4961. 00003330  206E 001E                movea.l    A0, [A6 + 0x1E]
  4962. 00003334  2050                     movea.l    A0, [A0]
  4963. 00003336  2D48 FFC4                move.l     [A6 - 0x3C], A0
  4964. 0000333A  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  4965. 0000333E  206E FFC4                movea.l    A0, [A6 - 0x3C]
  4966. 00003342  2D68 0004 FFD8           move.l     [A6 - 0x28], [A0 + 0x4]
  4967. 00003348  2D68 002A FFD4           move.l     [A6 - 0x2C], [A0 + 0x2A]
  4968. 0000334E  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4969. 00003352  41E8 000C                lea.l      A0, [A0 + 0xC]
  4970. 00003356  7003                     moveq.l    D0, 0x03
  4971. label00003358:
  4972. 00003358  32D8                     move.w     [A1]+, [A0]+
  4973. 0000335A  51C8 FFFC                dbf        D0, -0x6 /* 00003358 */
  4974. 0000335E  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4975. 00003364  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4976. 00003368  660C                     bne        +0xE /* 00003376 */
  4977. 0000336A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4978. 0000336E  4EBA CEA2                jsr        [PC - 0x315E /* 00000212 */]
  4979. 00003372  6000 02AE                bra        +0x2B0 /* 00003622 */
  4980. label00003376:
  4981. 00003376  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  4982. 0000337C  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4983. 00003380  6618                     bne        +0x1A /* 0000339A */
  4984. 00003382  206E 000C                movea.l    A0, [A6 + 0xC]
  4985. 00003386  20BC 6363 6E74           move.l     [A0], 0x63636E74 /* 'ccnt' */
  4986. 0000338C  206E 000C                movea.l    A0, [A6 + 0xC]
  4987. 00003390  7000                     moveq.l    D0, 0x00
  4988. 00003392  2140 0004                move.l     [A0 + 0x4], D0
  4989. 00003396  6000 028A                bra        +0x28C /* 00003622 */
  4990. label0000339A:
  4991. 0000339A  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4992. 000033A0  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4993. 000033A4  6622                     bne        +0x24 /* 000033C8 */
  4994. 000033A6  206E 001E                movea.l    A0, [A6 + 0x1E]
  4995. 000033AA  2050                     movea.l    A0, [A0]
  4996. 000033AC  226E 000C                movea.l    A1, [A6 + 0xC]
  4997. 000033B0  41E8 0018                lea.l      A0, [A0 + 0x18]
  4998. 000033B4  7003                     moveq.l    D0, 0x03
  4999. label000033B6:
  5000. 000033B6  32D8                     move.w     [A1]+, [A0]+
  5001. 000033B8  51C8 FFFC                dbf        D0, -0x6 /* 000033B6 */
  5002. 000033BC  206E 0010                movea.l    A0, [A6 + 0x10]
  5003. 000033C0  10BC 0001                move.b     [A0], 0x1
  5004. 000033C4  6000 025C                bra        +0x25E /* 00003622 */
  5005. label000033C8:
  5006. 000033C8  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  5007. 000033CE  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  5008. 000033D2  6628                     bne        +0x2A /* 000033FC */
  5009. 000033D4  206E 0014                movea.l    A0, [A6 + 0x14]
  5010. 000033D8  226E 000C                movea.l    A1, [A6 + 0xC]
  5011. 000033DC  7003                     moveq.l    D0, 0x03
  5012. label000033DE:
  5013. 000033DE  32D8                     move.w     [A1]+, [A0]+
  5014. 000033E0  51C8 FFFC                dbf        D0, -0x6 /* 000033DE */
  5015. 000033E4  206E 0010                movea.l    A0, [A6 + 0x10]
  5016. 000033E8  10BC 0001                move.b     [A0], 0x1
  5017. 000033EC  206E 001E                movea.l    A0, [A6 + 0x1E]
  5018. 000033F0  2050                     movea.l    A0, [A0]
  5019. 000033F2  117C 0001 0020           move.b     [A0 + 0x20], 0x1
  5020. 000033F8  6000 0228                bra        +0x22A /* 00003622 */
  5021. label000033FC:
  5022. 000033FC  7000                     moveq.l    D0, 0x00
  5023. 000033FE  2D40 FFE8                move.l     [A6 - 0x18], D0
  5024. 00003402  A9B4                     syscall    SystemTask
  5025. 00003404  486E FFEC                pea.l      [A6 - 0x14]
  5026. 00003408  4EBA CE08                jsr        [PC - 0x31F8 /* 00000212 */]
  5027. 0000340C  486E FFF8                pea.l      [A6 - 0x8]
  5028. 00003410  4EBA CE00                jsr        [PC - 0x3200 /* 00000212 */]
  5029. 00003414  206E FFD8                movea.l    A0, [A6 - 0x28]
  5030. 00003418  2050                     movea.l    A0, [A0]
  5031. 0000341A  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  5032. 0000341E  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  5033. 00003424  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  5034. 00003428  660E                     bne        +0x10 /* 00003438 */
  5035. 0000342A  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  5036. 00003430  2D6E 0018 FFF4           move.l     [A6 - 0xC], [A6 + 0x18]
  5037. 00003436  6024                     bra        +0x26 /* 0000345C */
  5038. label00003438:
  5039. 00003438  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  5040. 0000343E  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  5041. 00003442  6614                     bne        +0x16 /* 00003458 */
  5042. 00003444  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  5043. 0000344A  206E FFD8                movea.l    A0, [A6 - 0x28]
  5044. 0000344E  2050                     movea.l    A0, [A0]
  5045. 00003450  2D68 002A FFF4           move.l     [A6 - 0xC], [A0 + 0x2A]
  5046. 00003456  6004                     bra        +0x6 /* 0000345C */
  5047. label00003458:
  5048. 00003458  422E FFC8                clr.b      [A6 - 0x38]
  5049. label0000345C:
  5050. 0000345C  206E 001E                movea.l    A0, [A6 + 0x1E]
  5051. 00003460  2050                     movea.l    A0, [A0]
  5052. 00003462  4228 0020                clr.b      [A0 + 0x20]
  5053. 00003466  4267                     clr.w      -[A7]
  5054. 00003468  206E 001E                movea.l    A0, [A6 + 0x1E]
  5055. 0000346C  2050                     movea.l    A0, [A0]
  5056. 0000346E  4868 0018                pea.l      [A0 + 0x18]
  5057. 00003472  4EBA CF38                jsr        [PC - 0x30C8 /* 000003AC */]
  5058. 00003476  2F0E                     move.l     -[A7], A6
  5059. 00003478  4EBA FE0C                jsr        [PC - 0x1F4 /* 00003286 */]
  5060. 0000347C  206E 0008                movea.l    A0, [A6 + 0x8]
  5061. 00003480  1010                     move.b     D0, [A0]
  5062. 00003482  673E                     beq        +0x40 /* 000034C2 */
  5063. 00003484  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  5064. 00003488  205F                     movea.l    A0, [A7]+
  5065. 0000348A  A029                     syscall    HLock
  5066. 0000348C  4267                     clr.w      -[A7]
  5067. 0000348E  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  5068. 00003492  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  5069. 00003496  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5070. 0000349A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5071. 0000349E  486E FFC8                pea.l      [A6 - 0x38]
  5072. 000034A2  486E FFF8                pea.l      [A6 - 0x8]
  5073. 000034A6  206E FFD8                movea.l    A0, [A6 - 0x28]
  5074. 000034AA  2050                     movea.l    A0, [A0]
  5075. 000034AC  4868 0021                pea.l      [A0 + 0x21]
  5076. 000034B0  4EBA FE6C                jsr        [PC - 0x194 /* 0000331E */]
  5077. 000034B4  2F0E                     move.l     -[A7], A6
  5078. 000034B6  4EBA FDCE                jsr        [PC - 0x232 /* 00003286 */]
  5079. 000034BA  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  5080. 000034BE  205F                     movea.l    A0, [A7]+
  5081. 000034C0  A02A                     syscall    HUnlock
  5082. label000034C2:
  5083. 000034C2  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  5084. 000034C8  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  5085. 000034CC  6708                     beq        +0xA /* 000034D6 */
  5086. 000034CE  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  5087. 000034D4  6036                     bra        +0x38 /* 0000350C */
  5088. label000034D6:
  5089. 000034D6  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  5090. 000034DC  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  5091. 000034E0  57C0                     seq        D0
  5092. 000034E2  4A00                     tst.b      D0
  5093. 000034E4  671C                     beq        +0x1E /* 00003502 */
  5094. 000034E6  7200                     moveq.l    D1, 0x00
  5095. 000034E8  322E 001C                move.w     D1, [A6 + 0x1C]
  5096. 000034EC  C2BC 0000 0001           and.l      D1, 0x1
  5097. 000034F2  4A81                     tst.l      D1
  5098. 000034F4  56C1                     sne        D1
  5099. 000034F6  C001                     and.b      D0, D1
  5100. 000034F8  6708                     beq        +0xA /* 00003502 */
  5101. 000034FA  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  5102. 00003500  600A                     bra        +0xC /* 0000350C */
  5103. label00003502:
  5104. 00003502  422E FFC9                clr.b      [A6 - 0x37]
  5105. 00003506  3D7C F954 FFCA           move.w     [A6 - 0x36], 0xF954
  5106. label0000350C:
  5107. 0000350C  102E FFC9                move.b     D0, [A6 - 0x37]
  5108. 00003510  6700 008C                beq        +0x8E /* 0000359E */
  5109. 00003514  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  5110. 0000351A  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  5111. 0000351E  662C                     bne        +0x2E /* 0000354C */
  5112. 00003520  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  5113. 00003524  43EE FFCC                lea.l      A1, [A6 - 0x34]
  5114. 00003528  7003                     moveq.l    D0, 0x03
  5115. label0000352A:
  5116. 0000352A  30D9                     move.w     [A0]+, [A1]+
  5117. 0000352C  51C8 FFFC                dbf        D0, -0x6 /* 0000352A */
  5118. 00003530  4267                     clr.w      -[A7]
  5119. 00003532  486E FFCC                pea.l      [A6 - 0x34]
  5120. 00003536  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  5121. 0000353C  486E FFCC                pea.l      [A6 - 0x34]
  5122. 00003540  303C 0603                move.w     D0, 0x603
  5123. 00003544  A816                     syscall    Pack8
  5124. 00003546  2F0E                     move.l     -[A7], A6
  5125. 00003548  4EBA FD3C                jsr        [PC - 0x2C4 /* 00003286 */]
  5126. label0000354C:
  5127. 0000354C  4267                     clr.w      -[A7]
  5128. 0000354E  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  5129. 00003552  486E FFF8                pea.l      [A6 - 0x8]
  5130. 00003556  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5131. 0000355A  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  5132. 0000355E  486E FFCC                pea.l      [A6 - 0x34]
  5133. 00003562  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5134. 00003566  4EBA D1CA                jsr        [PC - 0x2E36 /* 00000732 */]
  5135. 0000356A  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  5136. 0000356E  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  5137. 00003574  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  5138. 00003578  6624                     bne        +0x26 /* 0000359E */
  5139. 0000357A  4267                     clr.w      -[A7]
  5140. 0000357C  486E FFCC                pea.l      [A6 - 0x34]
  5141. 00003580  303C 0204                move.w     D0, 0x204
  5142. 00003584  A816                     syscall    Pack8
  5143. 00003586  548F                     addq.l     A7, 2
  5144. 00003588  41EE FFCC                lea.l      A0, [A6 - 0x34]
  5145. 0000358C  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  5146. 00003590  7003                     moveq.l    D0, 0x03
  5147. label00003592:
  5148. 00003592  30D9                     move.w     [A0]+, [A1]+
  5149. 00003594  51C8 FFFC                dbf        D0, -0x6 /* 00003592 */
  5150. 00003598  7000                     moveq.l    D0, 0x00
  5151. 0000359A  2D40 FFE8                move.l     [A6 - 0x18], D0
  5152. label0000359E:
  5153. 0000359E  0C6E F954 FFCA           cmpi.w     [A6 - 0x36], 0xF954
  5154. 000035A4  665C                     bne        +0x5E /* 00003602 */
  5155. 000035A6  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  5156. 000035AC  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  5157. 000035B0  6650                     bne        +0x52 /* 00003602 */
  5158. 000035B2  4267                     clr.w      -[A7]
  5159. 000035B4  486E FFCC                pea.l      [A6 - 0x34]
  5160. 000035B8  486E FFE0                pea.l      [A6 - 0x20]
  5161. 000035BC  4EBA E3D0                jsr        [PC - 0x1C30 /* 0000198E */]
  5162. 000035C0  2F0E                     move.l     -[A7], A6
  5163. 000035C2  4EBA FCC2                jsr        [PC - 0x33E /* 00003286 */]
  5164. 000035C6  4267                     clr.w      -[A7]
  5165. 000035C8  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  5166. 000035CC  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  5167. 000035D0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5168. 000035D4  486E FFF8                pea.l      [A6 - 0x8]
  5169. 000035D8  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  5170. 000035DC  4EBA F382                jsr        [PC - 0xC7E /* 00002960 */]
  5171. 000035E0  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  5172. 000035E4  206E FFE0                movea.l    A0, [A6 - 0x20]
  5173. 000035E8  2050                     movea.l    A0, [A0]
  5174. 000035EA  226E 000C                movea.l    A1, [A6 + 0xC]
  5175. 000035EE  41E8 0014                lea.l      A0, [A0 + 0x14]
  5176. 000035F2  7003                     moveq.l    D0, 0x03
  5177. label000035F4:
  5178. 000035F4  32D8                     move.w     [A1]+, [A0]+
  5179. 000035F6  51C8 FFFC                dbf        D0, -0x6 /* 000035F4 */
  5180. 000035FA  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  5181. 000035FE  4EBA E6D0                jsr        [PC - 0x1930 /* 00001CD0 */]
  5182. label00003602:
  5183. 00003602  3F2E FFCA                move.w     -[A7], [A6 - 0x36]
  5184. 00003606  2F0E                     move.l     -[A7], A6
  5185. 00003608  4EBA FC7C                jsr        [PC - 0x384 /* 00003286 */]
  5186. 0000360C  102E FFC8                move.b     D0, [A6 - 0x38]
  5187. 00003610  6610                     bne        +0x12 /* 00003622 */
  5188. 00003612  4267                     clr.w      -[A7]
  5189. 00003614  486E FFF8                pea.l      [A6 - 0x8]
  5190. 00003618  4EBA CD92                jsr        [PC - 0x326E /* 000003AC */]
  5191. 0000361C  2F0E                     move.l     -[A7], A6
  5192. 0000361E  4EBA FC66                jsr        [PC - 0x39A /* 00003286 */]
  5193. label00003622:
  5194. 00003622  4FEE FFA4                lea.l      A7, [A6 - 0x5C]
  5195. 00003626  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5196. 0000362A  4E5E                     unlink     A6
  5197. 0000362C  205F                     movea.l    A0, [A7]+
  5198. 0000362E  DEFC 001A                add.w      A7, 0x1A
  5199. 00003632  4ED0                     jmp        [A0]
  5200. 00003634  8F49 4E54                pack       -[A7], -[A1], 0x4E54
  5201. 00003638  4552                     chk.w      D2, [A2]
  5202. 0000363A  4E41                     trap       1
  5203. 0000363C  4C52 4553                movem.l    D0,D1,D4,D6,A0,A2,A6, [A2]
  5204. 00003640  4F4C                     chk.w      D7, A4
  5205. 00003642  5645                     addq.w     D5, 3
  5206. 00003644  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5207. // begin alternate branch 00003646-00003650
  5208. fn00003646:
  5209. 00003646  4E56 0000                link       A6, 0
  5210. 0000364A  4A6E 000C                tst.w      [A6 + 0xC]
  5211. 0000364E  6722                     beq        +0x24 /* 00003672 */
  5212. // end alternate branch 00003646-00003650
  5213. fn00003646: // (misaligned)
  5214. 00003648  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  5215. 0000364C  000C 6722                ori.b      A4, 0x22 /* '\"' */
  5216. 00003650  206E 0008                movea.l    A0, [A6 + 0x8]
  5217. 00003654  316E 000C 0012           move.w     [A0 + 0x12], [A6 + 0xC]
  5218. 0000365A  206E 0008                movea.l    A0, [A6 + 0x8]
  5219. 0000365E  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  5220. 00003662  4EBA E57A                jsr        [PC - 0x1A86 /* 00001BDE */]
  5221. 00003666  206E 0008                movea.l    A0, [A6 + 0x8]
  5222. 0000366A  2C48                     movea.l    A6, A0
  5223. 0000366C  4EFA 00F4                jmp        [PC + 0xF4 /* 00003762 */]
  5224. 00003670  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5225. // begin alternate branch 00003672-00003674
  5226. label00003672:
  5227. 00003672  4E5E                     unlink     A6
  5228. // end alternate branch 00003672-00003674
  5229. label00003672: // (misaligned)
  5230. 00003674  205F                     movea.l    A0, [A7]+
  5231. 00003676  5C4F                     addq.w     A7, 6
  5232. 00003678  4ED0                     jmp        [A0]
  5233. 0000367A  8746 4149                pack       D3, D6, 0x4149
  5234. 0000367E  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  5235. 00003682  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5236. // begin alternate branch 00003684-00003688
  5237. label00003684:
  5238. 00003684  4E56 FFE4                link       A6, -0x001C
  5239. // end alternate branch 00003684-00003688
  5240. label00003684: // (misaligned)
  5241. 00003686  FFE4                     .invalid   <<F/7/7>>
  5242. 00003688  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5243. 0000368C  206E 000E                movea.l    A0, [A6 + 0xE]
  5244. 00003690  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5245. 00003694  7003                     moveq.l    D0, 0x03
  5246. label00003696:
  5247. 00003696  32D8                     move.w     [A1]+, [A0]+
  5248. 00003698  51C8 FFFC                dbf        D0, -0x6 /* 00003696 */
  5249. 0000369C  4267                     clr.w      -[A7]
  5250. 0000369E  486E FFE6                pea.l      [A6 - 0x1A]
  5251. 000036A2  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5252. 000036A6  4A5F                     tst.w      [A7]+
  5253. 000036A8  660A                     bne        +0xC /* 000036B4 */
  5254. 000036AA  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5255. 000036AE  4EBA CB62                jsr        [PC - 0x349E /* 00000212 */]
  5256. 000036B2  6006                     bra        +0x8 /* 000036BA */
  5257. label000036B4:
  5258. 000036B4  7000                     moveq.l    D0, 0x00
  5259. 000036B6  2D40 FFE6                move.l     [A6 - 0x1A], D0
  5260. label000036BA:
  5261. 000036BA  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  5262. 000036C0  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  5263. 000036C4  6722                     beq        +0x24 /* 000036E8 */
  5264. 000036C6  3D7C F941 0012           move.w     [A6 + 0x12], 0xF941
  5265. 000036CC  4AAE FFE6                tst.l      [A6 - 0x1A]
  5266. 000036D0  6700 0090                beq        +0x92 /* 00003762 */
  5267. 000036D4  4267                     clr.w      -[A7]
  5268. 000036D6  486E FFF8                pea.l      [A6 - 0x8]
  5269. 000036DA  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  5270. 000036DE  303C 0405                move.w     D0, 0x405
  5271. 000036E2  A816                     syscall    Pack8
  5272. 000036E4  548F                     addq.l     A7, 2
  5273. 000036E6  607A                     bra        +0x7C /* 00003762 */
  5274. label000036E8:
  5275. 000036E8  426E 0012                clr.w      [A6 + 0x12]
  5276. 000036EC  7000                     moveq.l    D0, 0x00
  5277. 000036EE  2D40 FFF4                move.l     [A6 - 0xC], D0
  5278. 000036F2  1D7C 0001 FFEB           move.b     [A6 - 0x15], 0x1
  5279. 000036F8  486E FFEC                pea.l      [A6 - 0x14]
  5280. 000036FC  4EBA CB14                jsr        [PC - 0x34EC /* 00000212 */]
  5281. 00003700  4267                     clr.w      -[A7]
  5282. 00003702  486E FFF8                pea.l      [A6 - 0x8]
  5283. 00003706  42A7                     clr.l      -[A7]
  5284. 00003708  4267                     clr.w      -[A7]
  5285. 0000370A  486E FFF4                pea.l      [A6 - 0xC]
  5286. 0000370E  4EBA DAC0                jsr        [PC - 0x2540 /* 000011D0 */]
  5287. 00003712  2F0E                     move.l     -[A7], A6
  5288. 00003714  4EBA FF30                jsr        [PC - 0xD0 /* 00003646 */]
  5289. 00003718  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5290. 0000371C  4EBA CAF4                jsr        [PC - 0x350C /* 00000212 */]
  5291. 00003720  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5292. 00003724  205F                     movea.l    A0, [A7]+
  5293. 00003726  A064                     syscall    MoveHHi
  5294. 00003728  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5295. 0000372C  205F                     movea.l    A0, [A7]+
  5296. 0000372E  A029                     syscall    HLock
  5297. 00003730  4267                     clr.w      -[A7]
  5298. 00003732  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5299. 00003736  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5300. 0000373A  2F3C 6E75 6C6C           move.l     -[A7], 0x6E756C6C /* 'null' */
  5301. 00003740  486E FFEC                pea.l      [A6 - 0x14]
  5302. 00003744  486E FFE5                pea.l      [A6 - 0x1B]
  5303. 00003748  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5304. 0000374C  486E FFEB                pea.l      [A6 - 0x15]
  5305. 00003750  4EBA FBCC                jsr        [PC - 0x434 /* 0000331E */]
  5306. 00003754  2F0E                     move.l     -[A7], A6
  5307. 00003756  4EBA FEEE                jsr        [PC - 0x112 /* 00003646 */]
  5308. 0000375A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5309. 0000375E  4EBA E47E                jsr        [PC - 0x1B82 /* 00001BDE */]
  5310. label00003762:
  5311. 00003762  4FEE FFC4                lea.l      A7, [A6 - 0x3C]
  5312. 00003766  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5313. 0000376A  4E5E                     unlink     A6
  5314. 0000376C  205F                     movea.l    A0, [A7]+
  5315. 0000376E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  5316. 00003772  4ED0                     jmp        [A0]
  5317. 00003774  8A49                     or.w       D5, A1
  5318. 00003776  4145                     chk.w      D0, D5
  5319. 00003778  5245                     addq.w     D5, 1
  5320. 0000377A  534F                     subq.w     A7, 1
  5321. 0000377C  4C56 4500                movem.l    A0,A2,A6, [A6]
  5322. 00003780  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5323. // begin alternate branch 00003782-00003786
  5324. fn00003782:
  5325. 00003782  4E56 FFFC                link       A6, -0x0004
  5326. // end alternate branch 00003782-00003786
  5327. fn00003782: // (misaligned)
  5328. 00003784  FFFC                     .invalid   <<F/7/7>>
  5329. 00003786  422E 000C                clr.b      [A6 + 0xC]
  5330. 0000378A  42A7                     clr.l      -[A7]
  5331. 0000378C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5332. 00003790  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5333. 00003794  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5334. 00003798  4267                     clr.w      -[A7]
  5335. 0000379A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5336. 0000379E  4A5F                     tst.w      [A7]+
  5337. 000037A0  57C0                     seq        D0
  5338. 000037A2  4A00                     tst.b      D0
  5339. 000037A4  671A                     beq        +0x1C /* 000037C0 */
  5340. 000037A6  206E 0008                movea.l    A0, [A6 + 0x8]
  5341. 000037AA  2050                     movea.l    A0, [A0]
  5342. 000037AC  222E FFFC                move.l     D1, [A6 - 0x4]
  5343. 000037B0  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  5344. 000037B4  57C1                     seq        D1
  5345. 000037B6  C001                     and.b      D0, D1
  5346. 000037B8  6706                     beq        +0x8 /* 000037C0 */
  5347. 000037BA  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5348. label000037C0:
  5349. 000037C0  4E5E                     unlink     A6
  5350. 000037C2  205F                     movea.l    A0, [A7]+
  5351. 000037C4  584F                     addq.w     A7, 4
  5352. 000037C6  4ED0                     jmp        [A0]
  5353. 000037C8  9049                     sub.w      D0, A1
  5354. 000037CA  5356                     subq.w     [A6], 1
  5355. 000037CC  414C                     chk.w      D0, A4
  5356. 000037CE  4944                     chk.w      D4, D4
  5357. 000037D0  4841                     swap.w     D1
  5358. 000037D2  5348                     subq.w     A0, 1
  5359. 000037D4  5441                     addq.w     D1, 2
  5360. 000037D6  424C                     clr.w      A4
  5361. 000037D8  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5362. 000037DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5363. export_153: // at 000037DC (misaligned)
  5364. 000037DE  FFEE                     .invalid   <<F/7/7>>
  5365. 000037E0  48E7 0118                movem.l    -[A7], D7,A3,A4
  5366. 000037E4  4267                     clr.w      -[A7]
  5367. 000037E6  2F3C 7365 6C68           move.l     -[A7], 0x73656C68 /* 'selh' */
  5368. 000037EC  487A C812                pea.l      [PC - 0x37EE /* 00000000, value 0xC00003C */]
  5369. 000037F0  4267                     clr.w      -[A7]
  5370. 000037F2  303C 0500                move.w     D0, 0x500
  5371. 000037F6  A816                     syscall    Pack8
  5372. 000037F8  3E1F                     move.w     D7, [A7]+
  5373. 000037FA  42A7                     clr.l      -[A7]
  5374. 000037FC  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  5375. 00003800  2EA8 0154                move.l     [A7], [A0 + 0x154]
  5376. 00003804  265F                     movea.l    A3, [A7]+
  5377. 00003806  42A7                     clr.l      -[A7]
  5378. 00003808  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  5379. 0000380C  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  5380. 00003810  285F                     movea.l    A4, [A7]+
  5381. 00003812  200C                     move.l     D0, A4
  5382. 00003814  662E                     bne        +0x30 /* 00003844 */
  5383. 00003816  4267                     clr.w      -[A7]
  5384. 00003818  2F3C 676F 2062           move.l     -[A7], 0x676F2062 /* 'go b' */
  5385. 0000381E  2F3C 6561 7273           move.l     -[A7], 0x65617273 /* 'ears' */
  5386. 00003824  486E FFF2                pea.l      [A6 - 0xE]
  5387. 00003828  486E FFF2                pea.l      [A6 - 0xE]
  5388. 0000382C  1F3C 0001                move.b     -[A7], 0x1
  5389. 00003830  303C 0921                move.w     D0, 0x921 /* '\t!' */
  5390. 00003834  A816                     syscall    Pack8
  5391. 00003836  548F                     addq.l     A7, 2
  5392. 00003838  42A7                     clr.l      -[A7]
  5393. 0000383A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  5394. 0000383E  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  5395. 00003842  285F                     movea.l    A4, [A7]+
  5396. label00003844:
  5397. 00003844  4A47                     tst.w      D7
  5398. 00003846  6650                     bne        +0x52 /* 00003898 */
  5399. 00003848  2053                     movea.l    A0, [A3]
  5400. 0000384A  4AA8 0008                tst.l      [A0 + 0x8]
  5401. 0000384E  57C0                     seq        D0
  5402. 00003850  4A00                     tst.b      D0
  5403. 00003852  661E                     bne        +0x20 /* 00003872 */
  5404. 00003854  2F00                     move.l     -[A7], D0
  5405. 00003856  4267                     clr.w      -[A7]
  5406. 00003858  2053                     movea.l    A0, [A3]
  5407. 0000385A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5408. 0000385E  4EBA FF22                jsr        [PC - 0xDE /* 00003782 */]
  5409. 00003862  121F                     move.b     D1, [A7]+
  5410. 00003864  201F                     move.l     D0, [A7]+
  5411. 00003866  0A01 0001                xori.b     D1, 0x1
  5412. 0000386A  8001                     or.b       D0, D1
  5413. 0000386C  0240 0001                andi.w     D0, 0x1
  5414. 00003870  6726                     beq        +0x28 /* 00003898 */
  5415. label00003872:
  5416. 00003872  4267                     clr.w      -[A7]
  5417. 00003874  7010                     moveq.l    D0, 0x10
  5418. 00003876  2F00                     move.l     -[A7], D0
  5419. 00003878  2F3C 0008 0008           move.l     -[A7], 0x80008
  5420. 0000387E  42A7                     clr.l      -[A7]
  5421. 00003880  4267                     clr.w      -[A7]
  5422. 00003882  486E FFEE                pea.l      [A6 - 0x12]
  5423. 00003886  303C 092E                move.w     D0, 0x92E /* '\t.' */
  5424. 0000388A  A816                     syscall    Pack8
  5425. 0000388C  3E1F                     move.w     D7, [A7]+
  5426. 0000388E  6608                     bne        +0xA /* 00003898 */
  5427. 00003890  2053                     movea.l    A0, [A3]
  5428. 00003892  216E FFEE 0008           move.l     [A0 + 0x8], [A6 - 0x12]
  5429. label00003898:
  5430. 00003898  2054                     movea.l    A0, [A4]
  5431. 0000389A  4AA8 0008                tst.l      [A0 + 0x8]
  5432. 0000389E  57C0                     seq        D0
  5433. 000038A0  4A47                     tst.w      D7
  5434. 000038A2  57C1                     seq        D1
  5435. 000038A4  C001                     and.b      D0, D1
  5436. 000038A6  6750                     beq        +0x52 /* 000038F8 */
  5437. 000038A8  4AA8 0008                tst.l      [A0 + 0x8]
  5438. 000038AC  57C0                     seq        D0
  5439. 000038AE  4A00                     tst.b      D0
  5440. 000038B0  661E                     bne        +0x20 /* 000038D0 */
  5441. 000038B2  2F00                     move.l     -[A7], D0
  5442. 000038B4  4267                     clr.w      -[A7]
  5443. 000038B6  2054                     movea.l    A0, [A4]
  5444. 000038B8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5445. 000038BC  4EBA FEC4                jsr        [PC - 0x13C /* 00003782 */]
  5446. 000038C0  121F                     move.b     D1, [A7]+
  5447. 000038C2  201F                     move.l     D0, [A7]+
  5448. 000038C4  0A01 0001                xori.b     D1, 0x1
  5449. 000038C8  8001                     or.b       D0, D1
  5450. 000038CA  0240 0001                andi.w     D0, 0x1
  5451. 000038CE  6728                     beq        +0x2A /* 000038F8 */
  5452. label000038D0:
  5453. 000038D0  4267                     clr.w      -[A7]
  5454. 000038D2  7010                     moveq.l    D0, 0x10
  5455. 000038D4  2F00                     move.l     -[A7], D0
  5456. 000038D6  2F3C 0008 0008           move.l     -[A7], 0x80008
  5457. 000038DC  42A7                     clr.l      -[A7]
  5458. 000038DE  1F3C 0001                move.b     -[A7], 0x1
  5459. 000038E2  486E FFEE                pea.l      [A6 - 0x12]
  5460. 000038E6  303C 092E                move.w     D0, 0x92E /* '\t.' */
  5461. 000038EA  A816                     syscall    Pack8
  5462. 000038EC  3E1F                     move.w     D7, [A7]+
  5463. 000038EE  6608                     bne        +0xA /* 000038F8 */
  5464. 000038F0  2054                     movea.l    A0, [A4]
  5465. 000038F2  216E FFEE 0008           move.l     [A0 + 0x8], [A6 - 0x12]
  5466. label000038F8:
  5467. 000038F8  4A47                     tst.w      D7
  5468. 000038FA  6622                     bne        +0x24 /* 0000391E */
  5469. 000038FC  4267                     clr.w      -[A7]
  5470. 000038FE  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  5471. 00003904  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  5472. 0000390A  487A F4CC                pea.l      [PC - 0xB34 /* 00002DD8, value 0x4E56FFBE */]
  5473. 0000390E  42A7                     clr.l      -[A7]
  5474. 00003910  1F3C 0001                move.b     -[A7], 0x1
  5475. 00003914  4267                     clr.w      -[A7]
  5476. 00003916  303C 0A22                move.w     D0, 0xA22 /* '\n\"' */
  5477. 0000391A  A816                     syscall    Pack8
  5478. 0000391C  3E1F                     move.w     D7, [A7]+
  5479. label0000391E:
  5480. 0000391E  3D47 0008                move.w     [A6 + 0x8], D7
  5481. 00003922  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5482. 00003926  4E5E                     unlink     A6
  5483. 00003928  4E75                     rts
  5484. 0000392A  8C41                     or.w       D6, D1
  5485. 0000392C  454F                     chk.w      D2, A7
  5486. 0000392E  424A                     clr.w      A2
  5487. 00003930  4543                     chk.w      D2, D3
  5488. 00003932  5449                     addq.w     A1, 2
  5489. 00003934  4E49                     trap       9
  5490. 00003936  5400                     addq.b     D0, 2
  5491. 00003938  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5492. // begin alternate branch 0000393A-00003944
  5493. fn0000393A:
  5494. 0000393A  4E56 0000                link       A6, 0
  5495. 0000393E  4A6E 000C                tst.w      [A6 + 0xC]
  5496. 00003942  6728                     beq        +0x2A /* 0000396C */
  5497. // end alternate branch 0000393A-00003944
  5498. fn0000393A: // (misaligned)
  5499. 0000393C  0000 4A6E                ori.b      D0, 0x6E /* 'n' */
  5500. 00003940  000C 6728                ori.b      A4, 0x28 /* '(' */
  5501. 00003944  206E 0008                movea.l    A0, [A6 + 0x8]
  5502. 00003948  316E 000C 001E           move.w     [A0 + 0x1E], [A6 + 0xC]
  5503. 0000394E  4267                     clr.w      -[A7]
  5504. 00003950  206E 0008                movea.l    A0, [A6 + 0x8]
  5505. 00003954  4868 FFF8                pea.l      [A0 - 0x8]
  5506. 00003958  303C 0204                move.w     D0, 0x204
  5507. 0000395C  A816                     syscall    Pack8
  5508. 0000395E  548F                     addq.l     A7, 2
  5509. 00003960  206E 0008                movea.l    A0, [A6 + 0x8]
  5510. 00003964  2C48                     movea.l    A6, A0
  5511. 00003966  4EFA 0106                jmp        [PC + 0x106 /* 00003A6E */]
  5512. 0000396A  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5513. // begin alternate branch 0000396C-0000396E
  5514. label0000396C:
  5515. 0000396C  4E5E                     unlink     A6
  5516. // end alternate branch 0000396C-0000396E
  5517. label0000396C: // (misaligned)
  5518. 0000396E  205F                     movea.l    A0, [A7]+
  5519. 00003970  5C4F                     addq.w     A7, 6
  5520. 00003972  4ED0                     jmp        [A0]
  5521. 00003974  8746 4149                pack       D3, D6, 0x4149
  5522. 00003978  4C45 5252                movem.l    D1,D4,D6,A1,A4,A6, D5
  5523. 0000397C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5524. export_154: // at 0000397E (misaligned)
  5525. 00003980  FFF8                     .invalid   <<F/7/7>>
  5526. 00003982  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5527. 00003986  7000                     moveq.l    D0, 0x00
  5528. 00003988  2D40 FFFC                move.l     [A6 - 0x4], D0
  5529. 0000398C  4267                     clr.w      -[A7]
  5530. 0000398E  42A7                     clr.l      -[A7]
  5531. 00003990  42A7                     clr.l      -[A7]
  5532. 00003992  1F3C 0001                move.b     -[A7], 0x1
  5533. 00003996  486E FFF8                pea.l      [A6 - 0x8]
  5534. 0000399A  303C 0706                move.w     D0, 0x706
  5535. 0000399E  A816                     syscall    Pack8
  5536. 000039A0  2F0E                     move.l     -[A7], A6
  5537. 000039A2  4EBA FF96                jsr        [PC - 0x6A /* 0000393A */]
  5538. 000039A6  4267                     clr.w      -[A7]
  5539. 000039A8  486E FFF8                pea.l      [A6 - 0x8]
  5540. 000039AC  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  5541. 000039B2  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  5542. 000039B6  4EBA 00DE                jsr        [PC + 0xDE /* 00003A96 */]
  5543. 000039BA  2F0E                     move.l     -[A7], A6
  5544. 000039BC  4EBA FF7C                jsr        [PC - 0x84 /* 0000393A */]
  5545. 000039C0  4267                     clr.w      -[A7]
  5546. 000039C2  486E FFF8                pea.l      [A6 - 0x8]
  5547. 000039C6  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  5548. 000039CC  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5549. 000039D0  303C 0610                move.w     D0, 0x610
  5550. 000039D4  A816                     syscall    Pack8
  5551. 000039D6  2F0E                     move.l     -[A7], A6
  5552. 000039D8  4EBA FF60                jsr        [PC - 0xA0 /* 0000393A */]
  5553. 000039DC  102E 000C                move.b     D0, [A6 + 0xC]
  5554. 000039E0  670E                     beq        +0x10 /* 000039F0 */
  5555. 000039E2  4267                     clr.w      -[A7]
  5556. 000039E4  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5557. 000039E8  303C 0204                move.w     D0, 0x204
  5558. 000039EC  A816                     syscall    Pack8
  5559. 000039EE  548F                     addq.l     A7, 2
  5560. label000039F0:
  5561. 000039F0  4267                     clr.w      -[A7]
  5562. 000039F2  486E FFF8                pea.l      [A6 - 0x8]
  5563. 000039F6  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  5564. 000039FC  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  5565. 00003A02  486E 0012                pea.l      [A6 + 0x12]
  5566. 00003A06  7004                     moveq.l    D0, 0x04
  5567. 00003A08  2F00                     move.l     -[A7], D0
  5568. 00003A0A  303C 0A0F                move.w     D0, 0xA0F
  5569. 00003A0E  A816                     syscall    Pack8
  5570. 00003A10  2F0E                     move.l     -[A7], A6
  5571. 00003A12  4EBA FF26                jsr        [PC - 0xDA /* 0000393A */]
  5572. 00003A16  4267                     clr.w      -[A7]
  5573. 00003A18  486E FFF8                pea.l      [A6 - 0x8]
  5574. 00003A1C  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  5575. 00003A22  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5576. 00003A26  303C 0610                move.w     D0, 0x610
  5577. 00003A2A  A816                     syscall    Pack8
  5578. 00003A2C  2F0E                     move.l     -[A7], A6
  5579. 00003A2E  4EBA FF0A                jsr        [PC - 0xF6 /* 0000393A */]
  5580. 00003A32  102E 000C                move.b     D0, [A6 + 0xC]
  5581. 00003A36  670E                     beq        +0x10 /* 00003A46 */
  5582. 00003A38  4267                     clr.w      -[A7]
  5583. 00003A3A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5584. 00003A3E  303C 0204                move.w     D0, 0x204
  5585. 00003A42  A816                     syscall    Pack8
  5586. 00003A44  548F                     addq.l     A7, 2
  5587. label00003A46:
  5588. 00003A46  4267                     clr.w      -[A7]
  5589. 00003A48  486E FFF8                pea.l      [A6 - 0x8]
  5590. 00003A4C  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  5591. 00003A52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5592. 00003A56  303C 0603                move.w     D0, 0x603
  5593. 00003A5A  A816                     syscall    Pack8
  5594. 00003A5C  3D5F 001E                move.w     [A6 + 0x1E], [A7]+
  5595. 00003A60  4267                     clr.w      -[A7]
  5596. 00003A62  486E FFF8                pea.l      [A6 - 0x8]
  5597. 00003A66  303C 0204                move.w     D0, 0x204
  5598. 00003A6A  A816                     syscall    Pack8
  5599. 00003A6C  548F                     addq.l     A7, 2
  5600. label00003A6E:
  5601. 00003A6E  4FEE FFD8                lea.l      A7, [A6 - 0x28]
  5602. 00003A72  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5603. 00003A76  4E5E                     unlink     A6
  5604. 00003A78  205F                     movea.l    A0, [A7]+
  5605. 00003A7A  DEFC 0016                add.w      A7, 0x16
  5606. 00003A7E  4ED0                     jmp        [A0]
  5607. 00003A80  9243                     sub.w      D1, D3
  5608. 00003A82  5245                     addq.w     D5, 1
  5609. 00003A84  4154                     chk.w      D0, [A4]
  5610. 00003A86  454F                     chk.w      D2, A7
  5611. 00003A88  424A                     clr.w      A2
  5612. 00003A8A  5350                     subq.w     [A0], 1
  5613. 00003A8C  4543                     chk.w      D2, D3
  5614. 00003A8E  4946                     chk.w      D4, D6
  5615. 00003A90  4945                     chk.w      D4, D5
  5616. 00003A92  5200                     addq.b     D0, 1
  5617. 00003A94  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5618. // begin alternate branch 00003A96-00003A9A
  5619. fn00003A96:
  5620. 00003A96  4E56 FFF8                link       A6, -0x0008
  5621. // end alternate branch 00003A96-00003A9A
  5622. fn00003A96: // (misaligned)
  5623. 00003A98  FFF8                     .invalid   <<F/7/7>>
  5624. 00003A9A  206E 0010                movea.l    A0, [A6 + 0x10]
  5625. 00003A9E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5626. 00003AA2  7003                     moveq.l    D0, 0x03
  5627. label00003AA4:
  5628. 00003AA4  32D8                     move.w     [A1]+, [A0]+
  5629. 00003AA6  51C8 FFFC                dbf        D0, -0x6 /* 00003AA4 */
  5630. 00003AAA  4267                     clr.w      -[A7]
  5631. 00003AAC  486E FFF8                pea.l      [A6 - 0x8]
  5632. 00003AB0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5633. 00003AB4  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  5634. 00003ABA  486E 0008                pea.l      [A6 + 0x8]
  5635. 00003ABE  7004                     moveq.l    D0, 0x04
  5636. 00003AC0  2F00                     move.l     -[A7], D0
  5637. 00003AC2  303C 0A0F                move.w     D0, 0xA0F
  5638. 00003AC6  A816                     syscall    Pack8
  5639. 00003AC8  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  5640. 00003ACC  4E5E                     unlink     A6
  5641. 00003ACE  205F                     movea.l    A0, [A7]+
  5642. 00003AD0  DEFC 000C                add.w      A7, 0xC
  5643. 00003AD4  4ED0                     jmp        [A0]
  5644. 00003AD6  8C50                     or.w       D6, [A0]
  5645. 00003AD8  5554                     subq.w     [A4], 2
  5646. 00003ADA  5459                     addq.w     [A1]+, 2
  5647. 00003ADC  5045                     addq.w     D5, 8
  5648. 00003ADE  5041                     addq.w     D1, 8
  5649. 00003AE0  5241                     addq.w     D1, 1
  5650. 00003AE2  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  5651. 00003AE4  0000                     .incomplete
  5652.